javascript:数组方法图解

concat()

QQ截图20171227111828.png

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

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

join(),split()

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


QQ截图20171227112106.png

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

![QQ截图20171227112645.png](http://upload-images.jianshu.io/upload_images/4581697-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有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,190评论 0 6
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 1,999评论 0 16
  • 1 六点打电话回老家的时候,妈妈说装修师傅刚收工,明天再把太阳能装好基本上就齐了。一整天,她都在一筐筐的收拾废料垃...
    半都阅读 330评论 4 6
  • 现在在火车上,明天就可以到家了,一个人坐在过道里充电,想法有点多。1.宁夏的天空满天繁星,让我想到了曾经和我一起看...
    想上学的莫瑞娜阅读 206评论 0 0
  • 获取元素 document.get Element By Id() 文档 获取 元素 通过 cssText ...
    一刀一个小黄鱼阅读 534评论 2 49