从 返回值、是否改变数组、参数 三个方面总结了一下js现有数组API。
这里只总结!不解释每个API的作用,关于所有API的作用建议在MDN上学习。
// O
Optional可选
// value
用来进行相应操作的值。匹配字符,分隔符等
// number
结构深度、元素个数等
// target
指定开始索引
// start
开始匹配索引
// end
结束匹配索引
| API | 返回值 | 是否改变原数组 | 参数 |
|---|---|---|---|
| from | Array 实例 | ||
| isArray | boolean | ||
| of | Array 实例 | ||
| concat | 新的 Array 实例 | Array、value(O) | |
| copyWithin | 改变后的数组 | 是 | target,start(O),end(O) |
| entries | Array Iterator对象 | ||
| every | boolean | callback 函数 | |
| fill | 改变后的数组 | 是 | value,start(O),end(O) |
| filter | 满足条件的元素组成的数组 | callback 函数 | |
| find | 满足条件的第一个元素 | undefined | callback 函数 | |
| findIndex | 满足条件的第一个元素的索引 | -1 | callback 函数 | |
| flat | 按指定深度遍历后的新数组 | number(O) | |
| flatMap | 回调函数返回的值组成的新数组 | callback 函数 | |
| forEach | undefined | callback 函数 | |
| includes | boolean | value,target(O) | |
| indexOf | 满足条件的第一个元素的索引 | -1 | value,target(O) | |
| lastIndexOf | 满足条件的最后一个元素的索引 | -1 | value,target(O) | |
| join | 一个所有数组元素连接的字符串 | value(O) | |
| keys | Array Iterator对象 | ||
| map | 回调函数返回的值组成的新数组 | callback 函数 | |
| pop | 从数组中删除的元素 | undefined | 是 | |
| push | 新数组的length | 是 | value |
| reduce | 函数累计处理的结果 | callback 函数 | |
| reduceRight | 函数累计处理的结果 | callback 函数 | |
| reverse | 颠倒后的数组 | 是 | |
| shift | 数组中删除的元素 | undefined | 是 | |
| unshift | 新数组的length | 是 | |
| slice | 一个含有被提取元素的新数组 | start(O),end(O) | |
| some | boolean | callback 函数 | |
| sort | 排序后的数组 | 是 | 排序规则(O) |
| splice | 被删除的元素组成的数组 | 是 | start,number(O),value(O) |
| toLocaleString | 表示数组元素的字符串 | ||
| toString | 表示数组元素的字符串 | ||
| toSource | 返回一个字符串,代表该数组的源代码 | ||
| values | Array 迭代器对象 | ||
| @@iterator | Array 迭代器对象 | values() 函数 | ||
| species | Array的构造函数 |