方法 | 功能 | 参数 | 返回值 | 是否改变原数据 |
push () | 最后位置新增 | 要增加的数据(可多个) | 数组增加后的长度 | 是 |
unshift () | 开始位置新增 | 要增加的数据(可多个 | 数组增加后的长度 | 是 |
pop () | 删除最后一位 | 无 | 删除的数据 | 是 |
shift () | 删除第一位 | 无 | 删除的数据 | 是 |
join () | 将数组转成字符 | 转成字符后, 每个数据之间的间隔 | 转换结果 | 否 |
splice () | 删除并替换指 定位置的数据 | 2个参数: 1:起始索引 2:删除个数 2个以上: 1:起始索引 2:个数 3:插入的数据 不插入数据只删除 | 删除了的数据 | 是 |
slice () | 截取并拷贝 出子数组 | 1个:指定位置开始截取到结束 2个:指定位置到结束位置的前一个 | 截取并拷贝出的新数组 | 否 |
concat() | 将数据合并到 新数组并返回 | 任何数据,如果是数组,会被展开再合并进去 | 合并之后的新数组 | 否 |
reverse() | 翻转数据 | 无 | 翻转之后的数组,就是修改 之后的原数组 | 是 |
sort() | 排序,默认排序规则是 字符的比较规则(升序)逐位比较 | 函数:function(m,n){return n-m} m-n, 升序 n-m,降序
| 排序之后的数组 | 是 |
indexOf() | 返回指定数据所 在索引 | 1:要查找的数据 2:起始位置(可选) | 索引或-1 | 否 |
forEach() | 遍历数组 | 函数:该函数自带三个形参 1:数据;2:索引;3 :数组自身 | undefined | 否 |
map () | 遍历数组 ,修改数据 | 函数:该函数自带三个形参 1:数据;2:索引;3 :数组自身 | 数组(数据是每次遍历到数组 中数据时的返回值 ) | 否 |
filter() | 遍历数组,过滤数据 | 函数:该函数自带三个形参 1:数据;2:索引;3 :数组自身 | 数组(数据是每次遍历到数组 中数据时的返回值为true的值 ) | 否 |
some() | 遍历数组,检测所有数据 | 函数:该函数自带三个形参 1:数据;2:索引;3 :数组自身 | 布尔值(遍历数组时,只要有一个返回true, 即为true,停止遍历) | 否 |
every() | 遍历数组,检测所有数据 | 函数:该函数自带三个形参 1:数据;2:索引;3 :数组自身 | 布尔值(遍历数组中数据时,必须全部 返回true,才为true,只要有一个false就是false,停止遍历 | 否 |
reduce() | 遍历数组 归并 | 函数:自带4个形参:上一个值;数据;索引;数组自身 指定默认情况下的上一个值未指定:默认找数组第一个数据 | 最后一个遍历的返回值 | 否 |
reduceRight() | 遍历数组 反向归并 | 函数:自带4个形参:上一个值;数据;索引;数组自身 指定默认情况下的上一个值未指定:默认找数组第一个数据 | 最后一个遍历的返回值 | 否 |