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 对象。
posted @   Li_pk  阅读(88)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示