JavaScript常用数组方法
方法名 | 功能描述 | 原数组改变 |
---|---|---|
sort() | 对数组的元素进行排序(UTF-16 规则),并返回数组 | Y |
splice() | 删除或替换现有元素或原地添加新的元素来修改数组,并返回删除元素组成的数组 | Y |
pop() | 删除最后一位,并返回删除元素的值 | Y |
shift() | 删除第一位,并返回删除元素的值 | Y |
unshift() | 将一个或多个元素添加到数组的开头,并返回到数组长度 | Y |
push() | 将一个或多个元素添加到数组的末尾,并返回到数组长度 | Y |
reverse() | 将数组中元素的位置颠倒(反转数组),并返回该数组 | Y |
fill() | 用一个固定值填充一个数组,并返回修改后的数组。 | Y |
copyWithin() | 浅复制数组的一部分到同一数组中的另一个位置,并返回改变后的数组,不会改变原数组的长度 | Y |
concat() | 合并两个或多个数组,并返回合并之后的数据 | N |
join() | 将数组转为字符串,并返回数组元素连接的字符串 | N |
slice() | 截取指定位置的数组,并返回含有被提取元素的新数组 | N |
toString() | 返回一个字符串,表示指定的数组及其元素 | N |
valueOf() | 返回数组对象的原始值 | N |
indexOf() | 查询并返回数据的索引 | N |
lastIndexOf() | 反向查询并返回数据的索引 | N |
forEach() | 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值 | N |
map() | 同forEach,同时回调函数返回数据,组成新数组由map返回 | N |
filter() | 同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回 | N |
every() | 同forEach,同时回调函数返回布尔值,全部为true,every返回true | N |
some() | 同forEach,同时回调函数返回布尔值,只要由一个为true,some返回true | N |
reduce() | 归并,同forEach,迭代数组的所有项,并构建一个最终值,reduce返回 | N |
reduceRight() | 反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回 | N |
··· | ··· | ··· |