javascript数组中的方法

一、操作方法

数组基本操作可以归纳为 增、删、改、查,需要留意的是哪些方法会对原数组产生影响,哪些方法不会

下面对数组常用的操作方法做一个归纳

下面前三种是对原数组产生影响的增添方法,第四种则不会对原数组产生影响

  • push()

  • unshift()

  • splice()

  • concat()

push()

push()方法接受任意数量的参数,并将它们添加到数组的末尾,返回数组的最新长度

unshift()

unshift()方法在数组开头添加任意多个值,然后返回新的数组长度

 splice()

传入三个参数,分别是开始的位置,0(要插入的元素的数量),插入的元素;splice()返回空数组

 concat()

首先会创建一个当前数组的副本,然后再把它的参数添加到副本的末尾,最后返回这个新构建的数组,不会影响原始数组

下面三种都会影响原数组,最后一项不影响原数组:

  • pop()

  • shift()

  • splice()

  • slice()

 pop()

pop()方法用于删除数组的最后一项,同时减少数组的length,返回被删除的项

 shift()

shift()方法用于删除数组的第一项,同同时减少数组的length值,返回被删除的项

 splice()

传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组

 slice()

slice()用于创建一个包含原数组中一个或多个元素的新数组,不会影响原始数组

改 

即修改原来数组的内容,常用为splice

splice()

传入三个参数,分别是开始位置,要删除元素的数量,要插入的任意多个元素,返回删除元素的数组,对原数组产生的影响

即查找元素,返回元素坐标或者元素值

  • indexOf()

  • includes()

  • find()

indexOf()

返回要查找的元素在数组中的位置,如果没有找到则返回-1

 includes()

返回要查找的元素在数组中的位置,找到返回true,否则为false

find()

返回第一个匹配的元素

二、排序方法

数组有两个方法可以用来对元素重新排序:

  • reverse()

  • sort()

reverse()

顾名思义,将数组元素方向反转,改变原数组

sort()

sort()方法接受一个比较函数,用于判断哪个值应该排在后面

三、转换方法

常见的转换方法有:

join()

 join()方法接受一个参数,即字符串分隔符,返回包含所有项的字符串

四、迭代方法

常用来迭代数组的方法(都不改变原数组)有如下:

  • some()

  • every()

  • forEach()

  • filter()

  • map()

 some()

对数组每一项都运行传入的测试函数,如果至少有一个元素返回true,则这个方法返回true

 every()

 对数组每一项都运行传入的测试函数,如果所有的元素返回true,则这个方法返回true,否则返回false

 forEach()

 对数组每一项都运行传入的函数,没有返回值

 

 filter()

对数组每一项都运行测试函数,函数返回true的项会组成数组之后防护

 map()

对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值