一些是否影响原数组的操作方法
常见的影响原数组的操作方法:
- push:将一个或多个元素添加到数组的末尾,并返回新数组的长度。
- pop:删除并返回数组的最后一个元素。
- shift:删除并返回数组的第一个元素。
- unshift:将一个或多个元素添加到数组的开头,并返回新数组的长度。
- splice:从数组中添加、删除或替换元素,并返回被删除的元素组成的数组。
- sort:对数组进行原地排序,即修改原始数组的顺序。
- reverse:反转数组中元素的顺序,也会修改原始数组。
- fill:用指定的值填充数组的所有元素,会修改原始数组。
- copyWithin:将数组的一部分复制到同一数组中的另一个位置,会修改原始数组。
常见的不会影响原数组的方法:
- concat:将两个或多个数组合并成一个新数组,并返回该新数组。
- slice:从数组中提取指定范围的元素,并返回一个新数组。
- filter:根据指定的条件筛选数组中的元素,并返回一个新数组。
- map:对数组中的每个元素执行指定的操作,并返回一个新数组。
- reduce:对数组中的元素进行累积计算,并返回一个结果。
- every:检测数组中的所有元素是否满足指定条件,并返回一个布尔值。
- some:检测数组中是否至少有一个元素满足指定条件,并返回一个布尔值。
- find:查找数组中满足指定条件的第一个元素,并返回该元素。
- findIndex:查找数组中满足指定条件的第一个元素的索引,并返回该索引。
- forEach: 执行每一个item的回调,会跳过空,抛弃返回值,若循环期间变化数组长度会引起循环跳过某一位置