js数组方法
修改器方法
会改变自身的值
- push(element1, ..., elementN):在数组的末尾增加一个或多个元素,并返回数组的新长度。
- pop():删除数组的最后一个元素,并返回这个元素(数组为空返回undefined)。
- unshfit(element1, ..., elementN):在数组的开头增加一个或多个元素,并返回数组的新长度。
- shift():删除数组的第一个元素,并返回这个元素(数组为空返回undefined)。
- fill(value, start, end):将数组中指定区间的所有元素的值,都替换成某个固定的值。
- reverse():颠倒数组中元素的排列顺序.
- sort(compareFunction):对数组元素进行排序,并返回当前数组.
- splice(start[, deleteCount[, item1[, item2[, ...]]]]): 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
*copyWithin(target[, start[, end]]):浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。
访问方法
不会改变调用它们的对象的值,只会返回一个新值
- concat():返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组。
- includes(value):判断当前数组是否包含某指定的值,如果是返回 true,否则返回 false。
- join():连接所有数组元素组成一个字符串。
- slice([begin[, end]]):抽取当前数组中的一段元素组合成一个新数组。
- toSource():返回一个表示当前数组字面量的字符串。
- toString():返回一个由所有数组元素组合而成的字符串。
- indexof():返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
- lastIndexOf():返回数组中最后一个(从右边数第一个)与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
迭代方法
不要尝试在遍历过程中对原数组进行任何修改,否则会发生不可预期的错误或失败。
- forEach():为数组中的每个元素执行一次回调函数。
- entries():返回一个数组迭代器对象,该迭代器会包含所有数组元素的键值对。
- every():如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false。
- some():如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。
- filter():将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。
- find():找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回 undefined。
- findIndex():找到第一个满足测试函数的元素并返回那个元素的索引,如果找不到,则返回 -1。
- keys():返回一个数组迭代器对象,该迭代器会包含所有数组元素的键。
- map():返回一个由回调函数的返回值组成的新数组。
- reduce(function(previousValue, currentValue, currentIndex, array), initialValue):从左到右为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。
- values():返回一个数组迭代器对象,该迭代器会包含所有数组元素的值。