美文网首页
javascript:数组方法图解

javascript:数组方法图解

作者: 小飞牛牛 | 来源:发表于2017-12-27 11:39 被阅读0次

concat()

QQ截图20171227111828.png

注意事项:concat可以传入多个数组参数

返回合并后的数组,但不会改变数组本身

join(),split()

如果join参数为空,默认用逗号隔开


QQ截图20171227112106.png

shift(),unshift(),pop(),push()

![QQ截图20171227112645.png](https://img.haomeiwen.com/i4581697/aecde7850a23397b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

unshift()和push()一头一尾添加元素,参数都可以是多个,返回的是添加后数组的个数

而shift()和pop()删除元素只删除一个,返回的是所删除的元素。

这四个方法都会改变数组

reverse()

QQ截图20171227112645.png

颠倒数组,它既改变原来的数组,也会将改变后的数组返回。

注意:返回的是改变后的数组的指针。var a=b.reverse();a===b//true

slice()

QQ截图20171227112841.png

只有两个参数,都是下标值。负数代表从末尾开始。,

第二个参数可以省略,省略代表到最后。

该方法不改变原数组的值,而是返回数组的一部分,纯“取值”

splice()

QQ截图20171227113202.png

该方法很强大,有取值,删除,插入三种功能。

取值的同时删除,由第一个参数下标值和第二个参数数量决定。

第三个之后是要在该位置插入的元素。

注意:如果值插入不删除,可以将数量设为0
a.splice(3,0,'a','b'),原来该下标的值会往后挪。

sort()

QQ截图20171227113317.png

参数可以是一个用于指定排序规则的函数,也可以为空。

排序规则由你定,关键是返回时要提供一个值,告诉a与b的关系,a要不要继续往后排。
a在b前,返回任意负数;
a与b同,返回0
a在b后,返回任意正数

规则随你写

a.sort(function(a,b){
    if(a.indexOf('a')!=-1){
        return -1;
    }else{
        return 1;
    }
})

相关文章

网友评论

      本文标题:javascript:数组方法图解

      本文链接:https://www.haomeiwen.com/subject/gvgygxtx.html