Unknown Me

Array 集合方法

一个数组集合方法的小总结,大部分来自于 MDN (opens new window)

# Array 对象方法

# 数组实例方法

# Mutator 方法

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

# Accessor 方法

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

# Iteration 方法

tldr: 虽然可以在遍历的时候修改原数组,但是不要这样做。

在下面的众多遍历方法中,有很多方法都需要指定一个回调函数作为参数。在回调函数执行之前,数组的长度会被缓存在某个地方,所以,如果你在回调函数中为当前数组添加了新的元素,那么那些新添加的元素是不会被遍历到的。此外,如果在回调函数中对当前数组进行了其它修改,比如改变某个元素的值或者删掉某个元素,那么随后的遍历操作可能会受到未预期的影响。总之,不要尝试在遍历过程中对原数组进行任何修改,虽然规范对这样的操作进行了详细的定义,但为了可读性和可维护性,请不要这样做。

# 规范版本