JS中数组的方法

187 阅读3分钟

今天整理了下数组的方法:

1:push():用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。

2:pop():用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组。

3:shift():用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。

4:unshift():用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。

5:slice():用于复制目标数组的一部分,返回一个新数组,原数组不变。

6:splice():用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组。

7:reverse():用于颠倒排列数组元素,返回改变后的数组(还是原数组)。注意,该方法将改变原数组。

8:sort():对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。

9:join():以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。

10:合并数组,可以合并一个或多个数组,会返回合并数组之后的数据,不会改变原来的数组。

11:toString():将数组转换成字符串,类似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。不会改变原数组。

12:indexOf():根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1,找到了指定的数据返回该数据的索引。

13:lastIndexOf():根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1,找到了指定的数据返回该数据的索引。

14:forEach():用来遍历数组,没有返回值(ES5新增的方法),参数:forEach(callback);callback默认有三个参数,分别为value(遍历到的数组的数据),index(对应的索引),self(数组自身)。

15:map():1.同forEach功能;2map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回。

16:filter():1.同forEach功能;2.filter的回调函数需要返回布尔值,当为true时,将本次数组的数据返回给filter,最后filter将所有回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。

17:every():判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回true。

其中unshift();push();shift(); pop();sort();reverse();splice()会改变原数组。