/**
* 数组扩展(Array)
*/
{ //将一组数据变量转换成数组
let arr = Array.of(3,4,7,9,11);
console.log('arr=',arr); //[3,4,7,9,11]
let empty=Array.of();
console.log('empty',empty); //[] 空数组
}
{ //将一些伪数组或者一些集合变成真正的数组
let p=document.querySelectorAll('p'); //页面上所有的p节点(不是真正的数组)
let pArr=Array.from(p); //转换成真正的数组 可遍历
pArr.forEach(function(item){
console.log(item.textContent);
});
/**
* 将数组映射(对数组转换的同时 对数组进行了遍历)
* 参数1 要操作的数组
* 参数2 操作原数组中的每一个元素
* 原数组每个元素*2 返回新数组[2,6,10]
*/
console.log(Array.from([1,3,5],function(item){return item*2})); //【2,6,10】
}
{ //数组填充
console.log('fill-7',[1,'a',undefined].fill(7)); //【7,7,7】
//填充内容 , 起始位置(1开始算起,但不包含它), 结束位置(包括它)
console.log('fill,pos',['a','b','c'].fill(7,1,3));//【‘a’,7 ,7】
}
{ //.keys() 返回数组下标的集合
for(let index of ['1','c','ks'].keys()){
console.log('keys',index); //0 1 2
}
//.values() 返回数组值得集合
for(let value of ['1','c','ks'].values()){
console.log('values',value);// '1' 'c' 'ks'
}
//.entries() 返回数组的键/值对。.entries().next().value
for(let [index,value] of ['1','c','ks'].entries()){
console.log('values',index,value); //0,'1' 1,'c' 2,'ks'
}
}
{ //取3-4位置的数据替换0位置的数据
console.log([1,2,3,4,5].copyWithin(0,3,4)); //[4,2,3,4,5]
}
{ //查找
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})); //只找第一个符合条件的成员(返回下标)
}
{ //数组中是否包含某个元素
console.log('number',[1,2,NaN].includes(1)); //true
console.log('number',[1,2,NaN].includes(NaN));//true
}
006-数组扩展(Array)
最新推荐文章于 2020-10-19 22:15:22 发布