JS 数组常用方法总结
length属性
length赋值比实际小,会删除。比实际长,那么就是空
a.push(o1,o2,o3);在数组末尾增加一个或多个元素
a.pop(); 在数组末尾删除一个元素,并且长度也减1
a.unshift(o1,o2,o3);在数组开始位置,增加一个或多个元素
a.shift(); 在数组开始位置删除一个元素,并且索引变化
数组的遍历 ,两种方式
for(var i=0;i<a.length;i++)
{
//过滤值
if(!a[i])continue; // 过滤null undefined 不存在元素
if(a[i]===undefined)continue; // 过滤undefined 和 不存在元素 不存在元素===undefined
if(!(i in a))continue;// 过滤不存在元素
console.log(i+" "+a[i]);
}
a.forEach( //会自动过滤不存在的元素
(item)=>{console.log(ClipboardItem);}
);
Array.join(); 根据给定参数拼接数组
reverse(); 元素顺序颠倒,原数组也改变
.
sort(); 数组排序 本身数组顺序也发生改变
简单排序(升序,降序)
按照元素属性排序
concat(); 数组拼接
map(); 调用数组中每个元素,传递给指定函数
a.map((x)=>{ return x*x;});
filter();过滤函数
every(); 数组中是否每一个元素都符合函数
some(); 数组中是否元素符合函数
a.reduce(o1,o2); o1是函数,o2是默认值,如果函数出错,就是返回这个值
该方法使用指定函数将数组元素进行组合,生成单个值。
比如下面,0+1 赋给x,然后执行x+2赋给x,。。。。
reduceRight(); 数组索引从右到左执行
indexOf(o1,o2); 搜索指定元素的第一个位置 第二个参数可选,指定索引,从这个索引开始搜索
lastIndexOf();搜索指定对象最后一次的位置,从后向前搜索