ES6(ECMAScript 2015)为JavaScript引入了许多新特性,其中就包括一系列新的数组操作方法,这些方法极大地增强了数组的处理能力。以下是一些ES6新增的数组操作方法:
Array.from()
length
属性和若干索引属性的任何对象)或可迭代对象转换成一个真正的数组。Array.from(document.querySelectorAll('*'))
将NodeList转换为数组。Array.of()
Array.of(1, 2, 3)
等同于 [1, 2, 3]
。find()
undefined
。const array = [5, 12, 8, 130, 44]; const found = array.find(element => element > 10);
findIndex()
const array = [5, 12, 8, 130, 44]; const index = array.findIndex(element => element > 10);
fill()
let array = [1, 2, 3, 4]; array.fill(0, 2, 4);
结果为 [1, 2, 0, 0]
。copyWithin()
let array = [1, 2, 3, 4, 5]; array.copyWithin(0, 3, 5);
结果为 [4, 5, 3, 4, 5]
。entries()
for (let [index, elem] of ['a', 'b'].entries()) { console.log(index, elem); }
keys()
for (let index of ['a', 'b'].keys()) { console.log(index); }
values()
for (let elem of ['a', 'b'].values()) { console.log(elem); }
includes()
true
,否则返回false
。[1, 2, 3].includes(2);
// 返回 true
。这些新方法极大地提高了JavaScript在处理数组时的灵活性和便利性。