数组方法汇总

  • 添加:

        1.push:向数组最后一位添加,改变原数组。返回添加后数组的新长度。
        2.unshift:向数组首位开始添加,改变原数组。
        3.splice:(index,0,value)从index位置开始,删除0位,添加value值。
        当参数为数组时,整个数组作为最后一位或者第一位添加。参数可为多个。

  • 删除:

        1.pop:删除数组最后一位。
        2.shift:删除数组第一位。
        3.splice(start,num):删除数组start下标开始,删除num个数组元素。

  • 截取:

        1.slice(start,num):截取从start下标开始的num个数组元素,返回一个新数组,不改变原数组。
                        不传入参数时,默认返回一个所有下标元素的数组

  • 拉平:

        1.flat:将嵌套数组,变成一维数组。不会改变原数组

  • 转为真数组:

        1.扩展运算符(...):扩展运算符,将数组转成参数序列,可将具有Iterator接口的类数组转成真数组。
        2.Array.from(arrayLike):将类数组和具有iterator接口的数组转成真数组。
        3.[].slice.call(arrayLike):让类数组arrayLike拥有数组实例上的slice方法。拷贝新数组

  •  查找:

        1.find:用于查找第一个符合条件的元素,参数为一个回调函数。
        2.indexOf:查找某个元素是否在数组中,若不存在,则返回-1,存在返回对应索引值。与findIndex()方法类似
        3.includes:返回布尔值。
        4.keys():返回数组索引,Iterator对象
        5.values():返回数组每一项,Iterator对象
        6.entries():返回数组索引和每一项,Iterator对象。
        7.every(callback):判断数组每一项是否都满足指定函数的测试。返回布尔值。
        8.filter(callback):创建一个新数组,包含满足函数测试数组元素
        9.some(callback):判断数组中是否有一项满足指定函数的测试.返回布尔值

  •  填充:

        1.fill(value,start,end):从start位置开始到end位置结束,每一位赋值value

  • 判断是否是数组

        1.Array.isArray(obj):
        2.Object.prototype.toString.call(obj) === '[object Array]'
        3.arr instanceof Array

  • 数组拼接

        1.concat:arr1.concat(arr2),在arr1后拼接arr2。返回一个新数组不会改变原数组。

  • 遍历:

        1.forEach(callback):遍历每个数组元素,对其进行某些操作。无返回值
        2.map(callback):遍历每个数组元素,对其进行一些操作。返回一个新数组。若中间某一项不满足判断条件,该项值为undefined。
        3.reduce(callback,initialValue),遍历数组值,
            callback有四个参数:上一个值,当前值,当前值index,当前arr.
            当不设置initialValue时,从数组第1位开始遍历.设置了则从第0位开始.pre的值即为initialValue

  • 分隔:

        1.join():将数组对象的每一位用分隔符连接起来,并返回字符串。参数缺省时,使用 , 分隔。

  • 倒置:

        1.reverse():将数组中元素位置颠倒并返回该数组.会改变原数组

  • 排序:

        1.sort(function):默认情况(无参数)是将元素转换成字符串,根据其UTF编码排序
            若function(a,b)有值,会根据function的返回值确定排序.
            若返回值大于0,a排在b之前
            若返回值等于0,a与b位置不变
            若返回值小于0,a排在b之后

  • 转成字符串:

        1.toString() 返回一个字符串,表示指定的数组及其元素。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值