数组方法

栈方法

push()方法

push()方法可以接收任意数量的参数,并把它们逐个添加到数组的尾部,返回修改后数组的长度

pop()方法

    pop()方法从数组的末尾移除最后一项,减少数组的length值,然后返回移除的项

队列方法

unshift()方法

unshift() 方法能在数组前添加任意项,然后返回数组的长度

shift()方法

shift()方法能移除数组中的第一项,并返回改项,同时数组的长度减去1

栈方法和队列方法对数组操作的返回值:1.为数组添加项的返回值都为数组的长度;2.移除数组项的方法的返回值都为所移除的项

重排序方法

reverse()方法

reverse()方法会数组项的顺序

sort()方法

1.当使用arr.sort()方法时,如果没有给sort()方法传递函数,则sort()方法会调用每个数组项的toString()转型方法,得到字符串,然后排序。

例如:var values = [0,1,5,10,15];

            valuse.sort();   // 0,1,10,15,5

如上所示,sort()方法虽然会根据测试字符串改变原来的顺序,但在进行字符串比较时,‘10’则位于‘5’的前面,于是数组的顺序就被修改了,所以这种方法在大多数情况下并不是最佳方案。因此sort()方法可以接收一个比较函数作为参数。

2.arr.sort(function(a,b){

    return a-b

})

这种方法适用于大多数方法,这种方法的原理其实就是冒泡排序。

操作方法

concat()方法

concat()方法可以基于当前数组的所有项创建一个新的数组,也就是说它会创建一个副本,然后将接收到的参数添加到这个副本的尾部,如果没有传参它只是复制当前数组并返回副本。

concat()方法和push()方法很像,都是往数组的末尾添加数组,不过他们也是有区别的,concat()的返回值是一个新的数组,它并没有改变原来的数组,push()的返回值是当前数组的长度,它已经改变了当前数组。

slice()方法

slice()方法可以接收一个或两个参数,即要返回项的起始位置和结束位置。在只有一个参数的情况下,会返回从该参数位置开始到当前数组的末尾项。 注意:slice()方法不会影响原始数组。

splice()方法

splice()方法三种使用方式:

1.删除:可以删除任意数量的项,至需要两个参数,要删除的第一项的位置和要删除的项数。

2.插入:可以向任意位置插入任意数量的项,只需要提供三个参数:起始位置、0(要删除的项数)、和要插入的项。如果要插入多个项,可以传入第四、第五,以至任意多个项。

3.替换:可以向指定位置插入任意数量的项,且同属删除任意数量的项。只需要将第二个参数修改为要删除的项的个数即可。

splice()方法始终都会返回一个数组,该数组包含从原始数组中删除的项,如果没有删除任何项,则返回一个空数组。

位置方法

indexOf()方法

lastIndexOf()方法

这两个方法都接收两个参数:要查找的项和表示查找起点位置的索引(可选);indexOf()表示从头查找,lastIndexOf()表示从尾部查找。会返回要查找项的索引,如果没有找到则返回-1



©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 1,960评论 0 16
  • push(); 尾部添加元素 pop(); 尾部删除元素 unshift(); 头部添加元素 shift()...
    Mika_I阅读 327评论 0 0
  • JavaScript 数组方法大全 数组创建 JavaScript 中创建数组的方法有两种方式,第一种是使用Arr...
    红叶楠飞阅读 1,052评论 3 14
  • 数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下...
    Bingo是谁阅读 278评论 0 0
  • 本文总结了数组所有的方法。 1. 检测对象是不是数组 instanceof操作符 Array.isArray()方...
    胡不归vac阅读 666评论 0 1