数组的方法

114 阅读4分钟
  1. push()

    向数组末尾添加元素,该方法会改变原数组,并返回数组长度

  2. ushift()

    向数组前面添加元素,该方法会改变原数组,并返回数组长度

  3. shift()

    删除数组第一个元素,该方法会改变原数组,并返回删除的元素值

  4. pop()

    删除数组最后一个元素,该方法会改变原数组,并返回删除的元素的值

  5. splice(startIndex,deleteNum,?newItem)

    向数组插入,删除,替换元素,该方法会改变原数组,并返回被含有删除的元素的数组

  6. concat()

    连接两个数组或多个,该方法不会改变原数组,并返回重新组合的新数组

  7. join()

    将数组变成字符串,通过特定的字符串分割,该方法不会改变原数组,并返回字符串

  8. toString()

    将数组变成字符串,该方法不会改变原数组,并返回以逗号分割的字符串

  9. reserve()

    将数组颠倒顺序,该方法会改变原数组,并返回颠倒后的新数组

  10. slice()

    数组中截取特定下标的元素,该方法不会改变原数组,并返回截取后的新数组

  11. sort()

    对数组进行排序,默认从小到大,该方法会改变原数组,并返回排好顺序的新数组

  12. indexOf()

    查找数组符合元素的第一个元素下标,该方法不会改变原数组,并返回元素的下标

  13. lastIndexOf()

    查找数组符合元素的最后一个元素下标,该方法不会改变原数组,并返回元素的下标

  14. forEach(fn)

    循环遍历数组,该方法会改变原数组,返回值为undefined,

  15. map(fn)

    循环遍历数组,该方法不会改变原数组,返回值为新数组,

  16. find()

    遍历数组找到符合的元素第一个元素,该方法不会改变原数组,返回符合条件数组元素,如果有一个元素满足条件,则返回符合条件数组元素, 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回undefined。

  17. some()

    遍历数组找到符合的元素第一个元素,该方法不会改变原数组,返回boolearn值,如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。

  18. every()

    方法用于检测数组所有元素是否都符合指定条件,如果有一个不符合则返回false,如果都符合则返回true,该方法不会改变原数组

  19. filter()

    方法过滤数组,返回符合条件的元素,不会改变原数组,

  20. include(el,fromIndex)

    判断一个数组是否包含一个指定的值,不会改变原数组,包含返回true,不符合返回false

  21. findIndex()

    遍历数组找到符合的元素第一个元素,该方法不会改变原数组,返回符合条件数组元素的下标,如果有一个元素满足条件,则返回符合条件数组元素下标, 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回-1。

  22. reduce((pre,cru,index arr) => (), 初始值)

    迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终计算为一个值,该方法不会改变原数组,返回最终结果。

  23. Array.from()

    将伪数组变成数组,就是只要有length的就可以转成数组。不会改变原数组,返回数组

  24. Array.of()

    将一组值转换成数组,类似于声明数组相当于new Array()

  25. copyWithin()

    在当前数组内部,将指定位置的数组复制到其他位置,会覆盖原数组项,返回当前数组。参数: target --必选 索引从该位置开始替换数组项,start --可选 索引从该位置开始读取数组项,默认为0.如果为负值,则从右往左读。end --可选 索引到该位置停止读取的数组项,默认是Array.length,如果是负值,表示倒数

  26. keys()

    遍历数组的键,不会改变原数组,返回新数组

  27. values()

    遍历数组的值,不会改变原数组,返回新数组

  28. entries()

    遍历数组的键值对,不会改变原数组,返回新数组

  29. fill(target, start, end)

    填充数组,属于浅拷贝

  30. flat(depth)

    把多维数组扁平化,depth默认是1,不会改变原数组,返回扁平化后新数组

  31. flatMap(fn)

    原数组的每个成员执行一个函数,相当于执行Array.prototype.map(),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。 // 相当于 [[2, 4], [3, 6], [4, 8]].flat() [2, 3, 4].flatMap((x) => [x, x * 2]) // [2, 4, 3, 6, 4, 8]