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 对象。 |

浙公网安备 33010602011771号