Array常用方法
查找元素
- indexOf():2个参数(要查找的项,起点索引),从前向后查,返回下标,无为-1;
- lastIndexOf():2个参数(要查找的项,起点索引),从后向前查,返回下标,无为-1;
增删数组
- unshift():在数组前端添加任意个项并返回新数组的长度;
- shfit():移除数组中的第一项并返回该项,同时数组长度减1,返回移除的项;
- push():接收任意数量的参数,逐个添加到末尾,返回修改后数组的长度;
- pop():从数组末尾移除最后一项,减少数组的length值,返回移除的项;
修改数组
- splice():向数组中插入项,返回一个数组,包含从原始数组中删除的项;
删除:2个参数(起始位置,个数);
插入:3个参数(起始位置,要删除的个数,要插入的项),插入多项,追加传参;
替换:3个参数(起始位置,要删除的个数,要插入的项),插入项数不必与删除项数相等;
截取数组
- slice():接收一或两个参数(开始下标,结束下标),返回新数组,不影响原数组;
反转数组
合并数组
- concat():创建当前数组副本,将接受到的参数添加到这个副本的末尾,返回新数组;
数组排序
- sort():接收一个比较函数作为参数,比较函数接收两个参数;
如果第一个参数应该位于第二个之前则返回一个负数;
如果两个参数相等则返回0;
如果第一个参数应该位于第二个之后则返回一个正数;
遍历数组
- forEach():对数组中每一项运行给定函数,无返回值;
- every():对数组中每一项运行给定函数,如果该函数对每一项都返回true,则返回true;
- some():对数组中每一项运行给定函数,如果该函数对任一项都返回true,则返回true;
- filter():对数组中每一项运行给定函数,返回该函数会返回true的项组成的数组;
- map():对数组中me意向运行给定函数,返回每次函数调用的结果组成的数组;
- reduce():2个参数(每项上调用的函数(前一个值,当前值,项的索引,数组对象),归并基础的初始值),从前向后,迭代数组所有项,构建一个最终返回值;
- reduceRight():2个参数(每项上调用的函数(前一个值,当前值,项的索引,数组对象),作为归并基础的初始值),从后向前,迭代数组所有项,构建一个最终返回值;
格式转换
- join():接收一个参数(省略该参数,则使用逗号作为分隔符),用作分隔符的字符串,返回包含所有数组项的字符串;