整理了关于JS 数组的常用方法

JS 数组的常用方法:

1、push()方法

        作用:向数组后面追加数据

        语法:数据.push(要追加的数据1,要追加的数据2,...)

2、pop()方法

        作用:删除数组最后一个数据

        语法:数组.pop()

        返回值:被删除的那个数据

3、unshift()方法

        作用:向数组最前面添加数据

        语法:数组.unshift(要添加的数据1,要添加的数据2,...)

        返回值:添加完毕数据后,数组的长度

4、shift()方法

        作用:删除数组最前面的那个数据

        语法:数组.shift()

        返回值:被删除的那个数据

5、reverse ()方法

        作用:反转数组

        语法:数组.reverse()

        返回值:反转后的数组

6、sort()方法

        作用:给数组进行排序

        语法:a.数组.sort()---按照一位一位来看进行有序排列

              b. 数组.sort(function(a,b){return a-b}) ---按照从小到大升序顺序排列

                 数组.sort(function(a,b){return b-a}) ---按照从大到小升序顺序排列

        返回值:排列好的数组

7、splice()方法

        作用:1、截取数组

                    2、截取数组后,在截取位置替换新的内容

        语法:    1、数组.splice(在哪个索引开始,截取多少个)

                     2、数组.splice(在哪个索引开始,截取多少个,要填充的数据1,要填充的数据2,...)

        返回值:被截取出来的内容(返回值一定是一个数组)

                      不管截取多少数据,返回的数据组里面就有多少个截取出来的数据

                       如果一个都不删除,返回的就是一个空数组

 8、slice ()方法

        作用:在不改变(影响)原始数组的基础上,从数组里面截取出来一段内容

        语法:1、数组.slice(从哪个索引开始,到哪个索引结束)---包前不包后

                   2、数组.slice(从哪个索引开始,负整数)---包前不包后

        返回值:你提取出来的数据(一定是个数组)

        如果有提取数组,那么数组里面就是你提取的数据,如果没有提取数据,那么数组里面就是空数组

 9、concat()方法

        作用:解释把多个数组连接在一起,变成一个新的数组,不影响原始数组

        语法:数组.concat(要连接的数据或数组1,要连接的数据或数组2,...)

        返回值:一个连接好的新数组

  10、join()方法

        作用:把数组里面的每一个数据组合起来,变成一个字符串

        语法:数组.join('要连接数据的内容')

                   如果不传递参数,默认使用逗号,进行连接

        返回值:一定是个字符串

               用你提供的连接内容来连起来以后的字符串



以下几个是ES5的数组常用方法:

11、indexOf()方法

        作用:查找数组中有没有某个数据(按照索引正常查找)

        语法:数组.indexOf(要查找的数据)

              数组.indexOf(要查找的数据,从那个索引开始)

        返回值:是一个数字

                      如果有你要查找的数据,那么返回的是第一个找到的数据的索引

                      如果没有你要查找的数据,那么返回值是 -1

12、lastIndexOf()方法

        作用:查找数组中有没有某个数据(按照索引倒叙查找)

        语法:数组.lastIndexOf(要查找的数据)

                   数组.lastIndexOf(要查找的数据,从那个索引开始)

        返回值:是一个数字

            如果有你要查找的数据,那么返回的是第一个找到的数据的索引

            如果没有你要查找的数据,那么返回值是 -1

 13、forEach()方法

        作用:用来循环遍历数组的,等价于for 循环遍历数组的地位

        语法: 数组.forEach(function (item,index,arr){})

        返回值:没有

14、map()方法

        作用:映射一个数组,把原始数组里面的每一个数据映射到新数组里面返回

        语法: 数组.map(function (item,index,arr){ })

        返回值:一个新数组

                     里面的每一项都是从原始数组映射过来的

 15、filter()方法

        作用:把原始数组里面满足条件的数据过滤出来,放在一个新数组里面

        语法: 数组.filter(function(item,index,arr){})

        返回值:一个新数组

                     里面每一项都是从原先数组中过滤出来的

 16、every()方法

        作用:判断数组里面是不是每一个数据都是符合条件的

        语法:数组.every(function(item,index,arr){})

        返回值:是一个布尔值

                      如果数组里面每一个数据都是满足条件的,那么返回 true

                      只要数组里面有任意一个不满足条件,就返回 false

 17、some()方法

        作用:判断数组里面是不是每一个数据都是符合条件的

        语法:数组.some(function(item,index,arr){})

        返回值:是一个布尔值

                      如果数组里面任何一个数据是满足条件的,那么返回 true

                      只要数组里面所有数据不满足条件的时候,就返回 false

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值