数组方法
方法 | 参数 | 返回值 | 是否改变原数组 | 是否es6 | ||||||
toString | 无 | 字符串 原值[1,2,3] 返回值 1,2,3 | 否 | 否 | ||||||
toLocaleString |
|
字符串 原值[1,2,3] 返回值 1,2,3 | 否 | 否 | ||||||
valueOf |
|
指定对象的原始值 原值[1,2,3] 返回值 [1,2,3] | 否 | 否 | ||||||
push | item1, item2, ..., itemX | 数组新长度 | 是 | 否 | ||||||
pop | 无参数 , 用于删除数组的最后一个元素 | 返回删除的元素 | 是 | 否 | ||||||
shift | 无参数 , 把数组的第一个元素从其中删除 | 返回第一个元素的值 | 是 | 否 | ||||||
unshift | item1,item2, ..., itemX | 数组新长度 | 是 | 否 | ||||||
sort | function (a, b) { return a- b } | 排序后的类型化数组 | 是 | 否 | ||||||
reverse | 无参数 将原数组颠倒 | 颠倒后的数组 | 是 | 否 | ||||||
splice | index, howmany, item1, ..., itemX | 返回被删除元素的数组 | 是 | 否 | ||||||
slice | [start, end) (index) 返回从数组中[star,end)的元素 | 返回[start, end) | 否 | 否 | ||||||
join | separator 分隔符,默认是是 ',' | 返回被分隔符拼接的字符串 | 否 | 否 | ||||||
concat | arr 方法用于连接两个或多个数组 | 连接后的数组,会返回一个全新的数组 | 否 | 否 | ||||||
indexOf | searchvalue , start:开始检索的位置 | Number,第一次找到的索引位置,没有找到返回 -1 | 否 | 否 | ||||||
lastIndexOf | searchvalue, start | 查找的字符串最后出现的位置,如果没有找到匹配字符串则返回 -1 | 否 | 否 | ||||||
forEach | function (item, index, array){} | undefined | 否 | 否 | ||||||
map | function (item, index, array){} | 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 | 否 | 否 | ||||||
filter | function(currentValue, index,arr) | 返回一个新数组, 新数组中的元素是通过检查指定数组中符合条件的所有元素 | 否 | 否 | ||||||
some | function(currentValue, index,arr) | 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,否则false | 否 | 否 | ||||||
every | function(currentValue, index,arr) | 所有元素满足条件,则表达式返回true ,否则false | 否 | 是 | ||||||
find | function(currentValue, index,arr) | 数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数,否则返回undefiend | 否 | 是 | ||||||
findIndex | function(currentValue, index,arr) |
|
否 | |||||||
reduce |
function(total,currentValue, index,arr) initialValue |
新数组 | 否 | 否 | ||||||
findLast | function(currentValue, index,arr) | 从数组的最后一个开始遍历,如果返回测试条件为true则返回符合条件的元素,之后的值不会再调用执行函数,否则返回undefiend | 否 | 是 | ||||||
findLastIndex | function(currentValue, index,arr) |
|
否 | 是 | ||||||
fill |
|
返回被填充的数组 | 是 | 是 | ||||||
includes |
|
布尔值 | 否 | 是 | ||||||
flat | 数字,表示拉平的层数 [1,2,3,[2,34]] | 返回被拉平的数组 | 否 | 是 | ||||||
flatMap |
第一个参数 是一个遍历函数,接受三个参数
|
返回被拉平的数组 | 否 | 是 | ||||||
keys | 无 | 返回一个遍历器对象,对键名的遍历 | 否 | 是 | ||||||
values | 无 | 返回一个遍历器对象,对键值的遍历 | 否 | 是 | ||||||
entires | 无 | 返回一个遍历器对象,对键值对的遍历 | 否 | 是 | ||||||
Array.isArray | 必需,要判断的对象。 | 布尔值,是否为数组 | 否 | 是 | ||||||
at | 整数 | 返回对应位置的成员,支持负索引,-1则是最后一个 | 否 | 是 | ||||||
Array.of | 被转成数组的每一项 | 返回由参数值组成的数组,没有参数就是空数组,比new Array()要稳定 | 否 | 是 | ||||||
Array.form | 伪数组 | 返回一个真数组 | 否 | 是 | ||||||
未完待续... | 未完待续... | 未完待续... | 未完待续... | 未完待续... |