我
ES6 数组新增了哪些方法?
难度:
Array.from()
将一个数组或者类数组变成新数组,是浅拷贝操作。
js
let oldArr = ["小煤球", 10, { df1: "小Python", df2: "土豆" }];
let newArr = Array.from(oldArr);
console.log(newArr === oldArr); // false
Array.of()
创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
js
// [8]
console.log(Array.of(8));
// [1, 2, 3]
console.log(Array.of(1, 2, 3));
// [ , , , , , , ]
console.log(Array(8));
// [1, 2, 3]
console.log(Array(1, 2, 3));
Array.fill()
用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
语法结构:arr.fill(value[, start[, end]])
js
let array1 = [1, 2, 3, 4, 5];
// 用 撩 替换 索引[2,5]中的内容
console.log(array1.fill("撩", 2, 5));
// 用 撩 替换 索引[1]中的内容
console.log(array1.fill("撩", 1));
// 用 撩 替换 数组中所有内容
console.log(array1.fill("撩"));