1.array.of()
数组构造函数的传入参数有时候令人感到困惑,如:
let items = new Array(2);
console.log(items.length); // 2
items = new Array("2");
console.log(items.length); // 1
items = new Array(1, 2);
console.log(items.length); // 2
而array.of只需要传入数组中包含的值。如:
let items = Array.of(2);
console.log(items.length); // 1
2.array.from()
要将类数组类型转为数组类型,我们可以在遍历中将每一项值赋给数组;也可以用数组的slice方法进行转换,如:
const trueArray = Array.prototype.slice.call(arrayLike);
但是语义不够清晰,可以使用array.from,还可以对每一个值进行转换,如:
const trueArray = Array.from(arrayLike[, (value) => fn()]);
3.填充与复制
let numbers = [1, 2, 3, 4];
numbers.fill(1, 2);
console.log(numbers.toString()); // 1, 2, 1, 1
从索引为2开始填充1。
let numbers = [1, 2, 3, 4];
numbers.copyWithin(2, 0);
console.log(numbers.toString()); // 1, 2, 1, 2
从索引为2开始粘贴,从索引为0开始复制。