🍊数组的方法:
🌵1.from:将伪数组转换成真正的数组
function add() {
let arr = Array.from(arguments);
console.log(arr);
}
add(1, 2, 3);
let lis = document.querySelectorAll('li')
console.log(lis);
console.log(Array.from(lis));
console.log([...lis]);
let liContents = Array.from(lis, ele => ele.textContent);
console.log(liContents);
🌵2.of:将任意的数据类型,转换成数组
console.log(Array.of(3, 11, 20, [1, 2, 3], {
id: 1
}));
🌵3.find():找出第一个符合条件的数组成员
let num = [1, 2, -10, -20, 9, 2].find(n => n < 0)
🌵4.findIndex():找出第一个符合条件的数组成员的索引
let numIndex = [1, 2, -10, -20, 9, 2].findIndex(n => n < 0)
console.log(numIndex);
🌵5.entries() keys() values() 返回一个遍历器(Interator)--可以使用for...of循环进行遍历
- keys() 对键名遍历
- values() 对值遍历
- entries() 对键值对遍历
console.log(['a','b'].keys());
console.log(['a','b'].values());
console.log(['a','b'].entries());
for (let index of ['a', 'b'].keys()) {
console.log(index);
}
for (let ele of ['a', 'b'].values()) {
console.log(ele);
}
for(let [index,ele] of ['a','b'].entries()){
console.log(index,ele);
}
let letter = ['a','b','c'];
let it = letter.entries();
console.log(it.next().value);
console.log(it.next().value);
console.log(it.next().value);
console.log(it.next().value);
🌵6.includes() 返回一个布尔值,表示某个数组是否包含给定的值
console.log([1,2,3].includes(2));
console.log([1,2,3].includes(4));
console.log([1,2,3].indexOf(2));