数组扩展
1.Array.of 把一组数据转变为数组
{
let arr = Array.of(1,3,4,5,6);
console.log(arr); // [1,3,4,5,6]
}
2.Array.from
当只有一个参数的时,把伪数组转化为数组
当有两个参数时 console.log(Array.from([1,2,3],function(item){ return item*2})); //[2,4,6] 遍历数组,执行操作
3. fill
把数组里每个位置换成同一个值
{
console.log([1,2,undefined].fill(7)); // [7,7,7]
}
从起始位置到结束位置之间的每个值都替换成规定的值(包左不包右)
{
console.log([1,2,undefined].fill(7,1,3)); // [1,7,7]
}
4.keys
{
var arr = [3,2,1];
for(let index of arr.keys()){
console.log(index); //0,1,2 数组的索引值
}
}
5.values 不开兼容模式,浏览器不支持
{
var arr = ["a","b","c"];
for(let value of arr.values()){
console.log(value ); // a b c
}
}
6.entries
{
for(let [index,value] of ["1","c","ks"].entries()){
console.log(index,value); index表示索引值 value表示值
}
}
7.copyWithin
{
console.log([1,2,3,4,5,6].copyWithin(0,2,4)); //从0开始,读取2-4之间的数据(包左不包右),从0开始替换
}
结果是[3,4,3,4,5,6]
8.find
找到符合要求的第一个值
{
console.log([1,2,3,4,5,6].find(function(item){ return item>3})); //4
}
9.findIndex
找到符合要求的第一个值的索引
{
console.log([1,2,3,4,5,6].find(function(item){ return item>3})); //3
}
10.includes
数组里是否包含某个值,包括NaN
{
console.log([1,2,NaN].includes(NaN)); //true
}
{
console.log([1,2,NaN].includes(1)); //true
}