javascript数组相关方法

1.向数组添加一个或多个元素:     在结尾push()     在开头unshift()

        参数: 无  返回值:  新数组长度  是否改变原数组:是

2.删除数组元素:  删除最后一位pop()    删除第一位shift()

        参数: 无  返回值:  返回被删除的元素  是否改变原数组:是

3.reverse()反转数组中的元素

         参数: 无  返回值:  返回反转后的数组  是否改变原数组:是

4.sort()对数组进行排序  根据unicode编码来排序的

   参数: 如果 function(a, b) {return: a - b;} ,=> a - b > 0 那么 a 会被排列到 b 之前; (从小到大排序)
   如果 function(a, b) {return: b - a;} ,=> b - a > 0 那么b会被排列到 a 之前(从大到小)

   返回值:  返回排序后的数组 

   是否改变原数组:是

5.splice()向数组中添加、删除或替换元素

         参数: index(位置),howmany(需要删除元素的数量),item(需要添加的项目) 

        返回值:  返回被删除或被替换的元素所组成的数组  是否改变原数组:是

6.concat()将数组元素进行拼接

        参数: 无  返回值:  合并后的新数组 是否改变原数组:否

7.用用户规定的字符,将数组拼接成字符串join()

         参数: 无  返回值:  新数组  是否改变原数组:否

8.slice()剪切数组的指定位置

         参数: ([起始下标,终止下标)(可以是负数从右到左)) 左边闭区间右边开区间

返回值:  被剪切的元素组成新数组  是否改变原数组:否

9.toString()将数组转换为字符串

        参数: 无  返回值: 转换后的新数组  是否改变原数组:否

10.查询某个元素在数组中出现的位置第一次indexOf() 最后一次lastIndexOf() 

         参数: 无  返回值:  存在返回下标 不存在返回-1  是否改变原数组:否

11.forEach() 遍历数组数组有几项匿名函数就执行几次

         参数: item循环的元素、index当前元素的索引、array原始数组 

        返回值:  无  是否改变原数组:否

var res = arr.forEach(function (item,index,array){

        console.log(item,index,array)

})

12.map()遍历数组,每次循环执行传入的匿名函数且会根据回调函数的返回值生成一个新的数组

        参数: item循环的元素、index当前元素的索引、array原始数组  

        返回值: 回调函数中用户定义  是否改变原数组:否

13.filter()遍历数组,每次循环执行传入的回调函数,函数会返回返回满足条件的元素

        参数:  item循环的元素、index当前元素的索引、array原始数组  

         返回值: 回调函数中用户定义  是否改变原数组:否

14.every()遍历数组,判断数组中所有函数是否满足某个条件每次循环执行传入的回调函数,回调函数返回一个条件全部满足返回ture,有一个不满足返回false

         参数:  item循环的元素、index当前元素的索引、array原始数组

        返回值: true/false  是否改变原数组:否

15.some()遍历数组,判断数组中是否存在满足条件的元素

        参数:  item循环的元素、index当前元素的索引、array原始数组

        返回值: 全部不满足返回false,有一个满足返回true  是否改变原数组:否

16.Array.from()将一个类数组对象或者可遍历对象转换为一个数组

        转换条件:①伪数组/类数组对象必须有length属性,如果没有转换后为空

                        ②伪数组/类数组对象的属性名必须为数值类型或字符串类型的数字

        

        参数: 无   返回值: 转换后的数组 是否改变原数组:否

17.find()遍历数组,查找数组满足条件的元素

        参数:  item循环的元素、index当前元素的索引、array原始数组

        返回值: 返回符合回调函数执行条件的第一个元素  是否改变原数组:否

18.flat() 扁平化数组

        参数: 数字 执行次数 Infinity直接扁平化

        返回值:扁平化后的数组  是否改变原数组:否

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值