目录
可以将伪数组转换为真正的数组,from()方法
function fn() {
// console.log(arguments);
console.log(Array.from(arguments));
}
fn(1, 2, 3, 4)
let lis = document.querySelectorAll('li');
console.log(Array.from(lis));
//第二个参数可以用对每个元素进行处理,以下是获取li中的值
console.log(Array.from(lis, (ele) => ele.textContent));
将一组值转换为数组:of()
// of()将任意一组值转换为数组
let arr = [1, 22, [1, 2], '1', {
id: 1
}];
let a = Array.of(1, [2, 3], '22', {
id: 1
});
console.log(a);
console.log(arr);
copywithin()了解
let a1 = [1, 2, 3, 4, 5, 6];
console.log(a1.copyWithin(0, 2));
find()和findIndex()
//find的参数是一个函数,返回第一个比三大的数 findeIndex返回索引值
let arr1 = [1, 2, 3, 4, 5];
console.log(arr1.find((n) => {
return n > 3;
}));
console.log(arr1);
遍历器entries(),keys(),values()
let letter = ['a', 'b', 'c'];
// console.log(letter.keys()); //返回一个遍历器
let key = letter.keys();
for (let j of key) {
console.log(j);
}
let it = letter.entries();
// for (let i of it) {
// console.log(i);
// }
console.log("----");
console.log(it.next().value);
console.log(it.next().value);
console.log(it.next().value);
console.log(it.next().value);
是否包含includes()
// includes()返回值布尔类型 是否包含某个数值
let c = [1, 2, 3, 4];
console.log(c.includes(2));
//解决了indexOf包含返回下标,不包含返回-1 是否包含==-1
console.log(c.indexOf(4));