JavaScript 常用数组方法

220 阅读2分钟

Array.isArray()

修改器方法

下面的这些方法会改变调用它们的对象自身的值:

1. pop()

删除数组的最后一个元素,并返回这个元素。

2. push()

在数组的末尾增加一个或多个元素,并返回数组的新长度。

3. shift()

删除数组的第一个元素,并返回这个元素。

4. unshift()

在数组的开头增加一个或多个元素,并返回数组的新长度。

5. splice()

在任意的位置给数组添加或删除任意个元素。

6. reverse()

颠倒数组中元素的排列顺序,即原先的第一个变为最后一个,原先的最后一个变为第一个。

7. sort()

对数组元素进行排序,并返回当前数组。

访问方法

下面的这些方法绝对不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值。

1. join()

连接所有数组元素组成一个字符串。

2. slice()

抽取当前数组中的一段元素组合成一个新数组。

3. indexOf()

返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。

迭代方法

1. forEach()

为数组中的每个元素执行一次回调函数。

2. every()

如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false。

3. some()

如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。

4. filter()

将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。

5. map()

返回一个由回调函数的返回值组成的新数组。

ES6 数组新增方法

1. Array.from()

Array.from 方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。

2. Array.of()

Array.of方法用于将一组值,转换为数组。这个方法的主要目的,是弥补数组构造函数Array()的不足。因为参数个数的不同,会导致Array()的行为有差异。

3. includes()

判断当前数组是否包含某指定的值,如果是返回 true,否则返回 false。

4. find()

找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回 undefined。

5. findIndex()

找到第一个满足测试函数的元素并返回那个元素的索引,如果找不到,则返回 -1。