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 @ 2022-11-15 11:08  Li_pk  阅读(110)  评论(0)    收藏  举报