ES6一些数组常用操作大全

前端js中,数组的操作是相对频繁的,这里总结一下相对使用比较密集js数组操作函数,以备后续使用对照。完善中。。。

JS数组操作合集
方法名称说明备注
foreach()遍历数组,无返回值,不改变原数组,仅仅只是遍历、常用于注册组件、指令等等
map()通过指定函数处理数组的每个元素,并返回处理后的新数组map不会改变原数组,map不会检查空数组
some()用于检测数组中的元素是否满足指定条件,如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,如果没有满足条件的元素,则返回falsesome不会改变原数组,some不会检查空数组
every()用于检测数组所有元素是否都符合指定条件,如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。every不会改变原数组,every不会检查空数组
filter()创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
reduce()让数组的前后两项进行某种计算。然后返回其值,并继续计算。不改变原数组,返回计算的最终结果,从数组的第二项开始遍历
find()从左到右依次查找,找到一个就不往后找了;如果找不到,那么返回undefined;
返回找到的那一项;
includes()存在就返回true,不存在返回false;返回一个布尔值
join()把数组转为字符串,可指定连接字符,默认是以逗号分割
push()向数组末尾添加数据,并且返回添加后数组的长度
pop()移除数组的最后一项,并且返回最新的数组的长度
shift()删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
unshift()将参数添加到原数组开头,并返回数组的长度
sort()按升序排列数组项,小的放在前,大的放在后
reverse()反转数组项的顺序
concat()将参数添加到原数组中,这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到 这个副本的末尾,最后返回新构建的数组,在没有给concat()方法传递参数的情况下,它只是复制当前数组并返回副本
slice()返回原数组中指定开始下标到结束下标之间的项组成新的数组,slice()方法可以接受一个或两个参数,即要返回项的起始和结束位置,在只有一个参数的情况下,slice()方法返回该参数指定位置开始到当前数组末尾的所有项,如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项
splice()可以实现数组的删除、插入、替换功能;可以删除任意数量的项,只需要指定2个参数,要删除的第一项的位置和要删除的项数;可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、 0(要删除的项数)和要插入的项;可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等
indexOf()接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的开头(位置 0)开始向后查找
lastIndexOf()接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的末尾开始向前查找。

                               

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厉害哥哥吖

您的支持是我创作下去的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值