Array常用方法

285 阅读2分钟

查找元素

  • indexOf():2个参数(要查找的项,起点索引),从前向后查,返回下标,无为-1;
  • lastIndexOf():2个参数(要查找的项,起点索引),从后向前查,返回下标,无为-1;

增删数组

  • unshift():在数组前端添加任意个项并返回新数组的长度;
  • shfit():移除数组中的第一项并返回该项,同时数组长度减1,返回移除的项;
  • push():接收任意数量的参数,逐个添加到末尾,返回修改后数组的长度;
  • pop():从数组末尾移除最后一项,减少数组的length值,返回移除的项;

修改数组

  • splice():向数组中插入项,返回一个数组,包含从原始数组中删除的项;
    删除:2个参数(起始位置,个数);
    插入:3个参数(起始位置,要删除的个数,要插入的项),插入多项,追加传参;
    替换:3个参数(起始位置,要删除的个数,要插入的项),插入项数不必与删除项数相等;

截取数组

  • slice():接收一或两个参数(开始下标,结束下标),返回新数组,不影响原数组;

反转数组

  • reverse():反转数组,返回排序后的数组;

合并数组

  • concat():创建当前数组副本,将接受到的参数添加到这个副本的末尾,返回新数组;

数组排序

  • sort():接收一个比较函数作为参数,比较函数接收两个参数;
    如果第一个参数应该位于第二个之前则返回一个负数;
    如果两个参数相等则返回0;
    如果第一个参数应该位于第二个之后则返回一个正数;

遍历数组

  • forEach():对数组中每一项运行给定函数,无返回值;
  • every():对数组中每一项运行给定函数,如果该函数对每一项都返回true,则返回true;
  • some():对数组中每一项运行给定函数,如果该函数对任一项都返回true,则返回true;
  • filter():对数组中每一项运行给定函数,返回该函数会返回true的项组成的数组;
  • map():对数组中me意向运行给定函数,返回每次函数调用的结果组成的数组;
  • reduce():2个参数(每项上调用的函数(前一个值,当前值,项的索引,数组对象),归并基础的初始值),从前向后,迭代数组所有项,构建一个最终返回值;
  • reduceRight():2个参数(每项上调用的函数(前一个值,当前值,项的索引,数组对象),作为归并基础的初始值),从后向前,迭代数组所有项,构建一个最终返回值;

格式转换

  • join():接收一个参数(省略该参数,则使用逗号作为分隔符),用作分隔符的字符串,返回包含所有数组项的字符串;