Array.of 和 Array.from
Array.of()
Array.of()
方法通过可变数量的参数创建一个新的 Array 实例,而不考虑参数的数量或类型。这个方法用于替代在 ES6之前常用的 Array.prototype.slice.call(arguments)
,
Array.of()
和 Array()
构造函数之间的区别在于对单个参数的处理:Array.of(3)
创建一个具有单个元素 3 的数组,而 Array(3)
创建一个 length 为 3 的空数组。
Array.of(3); // [3] Array(3); // array of 3 empty slots Array.of(1, 2, 3); // [1, 2, 3] Array(1, 2, 3); // [1, 2, 3]
Array.from()
Array.from()
方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
- 伪数组对象(拥有一个 length 属性和若干索引属性的任意对象)
- 可迭代对象(可以获取对象中的元素,如 Map 和 Set 等)
Array.from(arrayLike, mapFn, thisArg)
参数名 | 描述 |
---|---|
arrayLike | 想要转换成数组的伪数组对象或可迭代对象。 |
mapFn | 可选参数,如果指定了该参数,新数组中的每个元素会执行该回调函数。 |
thisArg | 可选参数,执行回调函数 mapFn 时 this 对象。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程