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();搜索指定对象最后一次的位置,从后向前搜索

发布了89 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/m0_37879526/article/details/104583215