JavaScript中Array.from()的用法总结

yizhihongxing

下面我将为你详细讲解“JavaScript中Array.from()的用法总结”的完整攻略。

1. 简介

在JavaScript中,Array.from()是一个非常常用的数组转换方法,它可以把类数组对象或可迭代对象转化成一个数组,从而方便我们对这些数据进行操作。Array.from()本身返回一个新的数组,因此不会改变原对象(类数组对象或可迭代对象)。

2. 语法

Array.from(obj[, mapFn[, thisArg]])

参数:

  • obj:需要转换成数组的对象,可以是类数组对象或者可迭代对象。
  • mapFn (可选):数组中每个元素都会执行该回调函数。该函数应该返回一个数组元素的新值。这个参数没有指定时,结果数组会和原来的对象一样。
  • thisArg (可选):回调函数 mapFn 中 this 对象。

返回值:

一个新的数组实例。

3. 示例

示例一:类数组转换为数组

let obj = {
    0: "hello",
    1: "world",
    length: 2
};

let arr = Array.from(obj);

console.log(arr); // ["hello", "world"]
console.log(Array.isArray(arr)); // true

上面的代码中,我们定义了一个类数组对象obj,然后使用Array.from()方法将其转换成了一个数组。输出结果为["hello", "world"],并且我们通过Array.isArray()方法可以验证arr确实是一个数组。

示例二:可迭代对象的转换

let s = new Set(["foo", "bar", "baz"]);
let arr = Array.from(s);
console.log(arr);  // ["foo", "bar", "baz"]

上面的代码中,我们定义了一个Set对象s,然后使用Array.from()方法将其转换成了一个数组。输出结果为["foo", "bar", "baz"]。

4. 总结

通过以上的讲解以及示例,我们可以看出Array.from()方法有着非常广泛的应用场景。它可以将类数组对象和可迭代对象转换成数组,为我们的数据操作提供了极大的方便。希望这篇文章能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中Array.from()的用法总结 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 盘点国内前端npm CDN替代方案,基本上可以替代unpkg、jsdelivr

    收集一波常见的加速NPM包的CDN,发现有些还是挺好用的,基本上可以替代unpkg、jsdelivr,用来做博客或者网站加载NPM使用还是可以的。 经典老牌的CDN加速 unpkg.com cdn.jsdelivr.net fastly.jsdelivr.net 使用方法:直接进官网,搜NPM包名使用。 缺点:有时候不是很稳定,而且国内有些地方没法访问,js…

    JavaScript 2023年4月17日
    00
  • JavaScript面向对象实现贪吃蛇游戏

    JavaScript面向对象实现贪吃蛇游戏的步骤如下: 定义Snake类 Snake类表示贪吃蛇,包含以下属性: body:表示蛇身,由一个包含多个坐标的数组组成 direction:表示蛇的方向,可以取值为”up”、”down”、”left”、”right”之一 Snake类包含以下方法: move():根据方向移动蛇的位置,并更新蛇的身体 changeD…

    JavaScript 2023年6月10日
    00
  • JS字符串拼接的几种常见方式总结

    下面是对于JS字符串拼接的几种常见方式总结的攻略,包含以下内容: 方式一:使用加号(+)拼接字符串 加号(+)是最常见的字符串拼接方式,具体语法如下: let str = ‘Hello, ‘ + ‘world!’; 其中,单引号(’)或双引号(”)用来包裹字符串内容,加号(+)用来拼接字符串,可以看到在以上例子中,我们通过加号把两个字符串连接了起来。 值得注…

    JavaScript 2023年5月28日
    00
  • 如何开发一个渐进式Web应用程序PWA

    如何开发一个渐进式Web应用程序(PWA)的完整攻略主要包含以下步骤: 1. 确定应用程序的功能 在开发PWA之前,我们需要明确我们的应用程序所需要实现的功能。这样有助于我们更好地明确开发的方向和目标。 2. 设计您的应用程序的用户界面 设计好应用程序的用户界面是非常重要的。因为它直接影响用户对您的应用程序的使用体验。 3. 选择合适的PWA框架 目前,有许…

    JavaScript 2023年6月11日
    00
  • js的Object.assign用法示例分析

    简介 Object.assign 是 ES6 新增的一个API,能够将一个或多个源对象的属性复制到目标对象上。它的参数依次为目标对象和一个或多个源对象。如果源对象中的属性已经存在在目标对象中,那么源对象中的属性值将覆盖目标对象中的属性值。 语法 Object.assign(target, …sources) 参数: target (必须):要将源对象复制…

    JavaScript 2023年5月27日
    00
  • 基于JS代码实现实时显示系统时间

    创建一个HTML文件并添加一个div标签来展示时间信息。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>实时显示系统时间</title> </head> <body> …

    JavaScript 2023年5月27日
    00
  • three.js-结合dat.gui实现界面可视化修改及调试详解

    “three.js-结合dat.gui实现界面可视化修改及调试详解”是一个用于在three.js中实现界面可视化修改及调试的攻略。本攻略主要是基于three.js和dat.gui两个JavaScript库,可以让开发者通过修改dat.gui的界面来实现对three.js中的场景、摄像机、光源等元素的实时修改及调试。 步骤一:引入three.js和dat.gu…

    JavaScript 2023年6月10日
    00
  • 关于异步请求ajax原理以及原生Ajax、$.ajax的基本使用详解

    一、异步请求Ajax原理 异步请求Ajax原理是指利用JavaScript和XMLHttpRequest对象实现浏览器与服务器之间的异步通讯。使用Ajax技术不需要刷新整个页面,只需要更新部分页面内容,加快了网页响应速度,提高了用户体验。 实现Ajax的原理是通过XMLHttpRequest对象向服务器发送请求,接收到服务器反馈的数据后更新页面。需要注意的是…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部