
数组扩展
1.将一串数据转为数组 Array.of()
let arr = Array.of(3, 4, 7, 9, 11);
console.log('arr=', arr);
let empty = Array.of();
console.log('empty', empty);
2.Array.from() 将伪数组.集合转换为数组
let p = document.querySelectorAll('p');
let pArr = Array.from(p);
pArr.forEach(function(item) {
console.log(item.textContent);
});
console.log(Array.from([1, 3, 5], function(item) { return item * 2 }));
3.替换数组元素 Array.fill()
console.log('fill-7', [1, 'a', undefined].fill(7));
console.log('fill,pos', ['a', 'b', 'c'].fill(7, 1, 3));
4.遍历数组返回下标 值
for(let index of ['1','c','ks'].keys()){
console.log('index',index)
}
for (let value of['1', 'c', 'ks'].values()) {
console.log('values', value);
}
for (let [index, value] of['1', 'c', 'ks'].entries()) {
console.log('values', index, value);
}
5.在数组中查找符合条件的item Array.find(callback)
console.log([1, 2, 3, 4, 5, 6].find(function(item) { return item > 3 }));
console.log([1, 2, 3, 4, 5, 6].findIndex(function(item) { return item > 3 }));
6.在数组中搜索是否包含该关键词 Array.includes()
console.log('number', [1, 2, NaN].includes(1));
console.log('number', [1, 2, NaN].includes(NaN));