1、擴展運算符
擴展運算符為三個點(...),可以將數(shù)組中的值以逗號形式序列化侠畔。
console.log(...[1, 2, 3])
// 1 2 3
console.log(1, ...[2, 3, 4], 5)
// 1 2 3 4 5
[...document.querySelectorAll('div')]
// [<div>, <div>, <div>]
2结缚、數(shù)組的find()和findIndex()损晤,來查找符合條件的數(shù)組成員或者下標
[1, 4, -5, 10].find((n) => n < 0)
// -5
[1, 5, 10, 15].find(function(value, index, arr) {
return value > 9;
}) // 10
3、數(shù)組實例的entries()红竭,keys() 和 values()
entries()尤勋、keys()、values()是配合for...of來使用的茵宪,其中keys()是遍歷鍵名最冰,values是遍歷減值
for (let index of ['a', 'b'].keys()) {
console.log(index);
}
// 0
// 1
for (let elem of ['a', 'b'].values()) {
console.log(elem);
}
// 'a'
// 'b'
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}
// 0 "a"
// 1 "b
4、includes()返回布爾值稀火,判斷數(shù)組是否包含某個值
[1, 2, 3].includes(2) // true
[1, 2, 3].includes(4) // false
[1, 2, NaN].includes(NaN) // true