数组的方法总结
ES 3.1
方法 | 作用 |
---|---|
push | 在数组尾部增加一项 修改原数组 |
unshift | 在数组头部增加一项 修改原数组 |
pop | 在数组尾部删除一项 返回被删除的成员 |
shift | 在数组头部删除一项 返回被删除的成员 |
slice | 截取一段数组的成员 返回一个新数组 |
splice | 操作数组 返回被删除的数组 |
reverse | 将数组逆序 修改原数组 |
sort | 将数组排序 修改原数组 |
join | 将数组以参数作为连接符转为字符串 返回字符串 |
const | 给数组连接新成员 返回一个新数组 |
delete | 删除一个数组的成员 修改原数组(数组的长度不变) |
ES 5
方法(参数) | 作用 |
---|---|
forEach | 遍历数组 没有返回值 |
map | 操作数组 返回一个新数组成员 |
filter | 过滤数组 返回符合参数表达式的成员组成的数组 |
every | 断言方法 返回bool(成员都满足表达式则返回true,不然false) |
some | 断言方法 返回bool(成员有一个满足表达式则返回true,都不满足返回false) |
indexOf | 查找数组中的成员 返回下标 找不到则返回-1 |
reduce | 汇总方法 可以返回所有成员的总和 |
fill | 填充 返回新数组 |
ES 6
静态方法 | 作用 |
---|---|
Array.of | 定义数组 区别new Array(),一个参数也是成员 |
Array.from | 类数组转为数组 |
动态方法 | 作用 |
---|---|
find | 用于查找数组中的成员 返回满足条件表达式的成员 |
findIndex | 用于查找数组中成员索引值 返回值(找到为第一个成员下标,不然返回-1) |
copyWithin | 负责函数的内部赋值 返回原数组 |