数组属性 | |
constructor | 引用数组对象的构造函数 |
length | 返回数组的长度 |
prototype | 通过增加属性和方法扩展数组定义 |
数组方法(ECMAScript3) | ||
添加 | push() | 在数组末尾添加数组 |
unshift() | 在数组头部添加数组 | |
删除 | pop() | 删除并返回数值的最后一个元素 |
shift() | 删除并返回数值的第一个元素 | |
splice() | 删除任意数量的项 | |
查询 | slice(n,m) slice(n-1,m) slice(n) | 从索引n开始,找到索引m处,把找到的内容作为新的数组返回,原有数组不变 把数组的地N项到第m项提取出来 从索引n开始查找到数组末尾 |
修改 | concat() | 合并两个数组 |
join() | 用指定分隔符分割数组并转换为字符串 | |
toString() | 转换为字符串并返回 | |
toLoacleString() | 转换为本地格式字符串并返回 | |
排序 | reverse() | 颠倒数组中的元素的顺序(1,2,3,4)->(4,3,2,1) |
sort() | 对字符串数组或数字数组进行排序 |
数组方法(ECMAScript5) | |||
查询位置 | indexOf | 从数组的起始位置开始查找 | 参数1、要查找的项 参数2、表示查找起点的位置索引 |
lastIndexOf | 从数组的结束位置开始查找 | ||
迭代方法 | every | 函数对每一项都返回true,则返回true | 接受参数: 1、要在每一项上运行的函数 2、运行该函数的作用域对象
传入参数: 1、数组项的值item 2、该项在数组中的位置index 3、数组对象本省array |
filter | 返回值为true的所有数组成员 | ||
forEach | 无返回值(遍历循环) | ||
map | 返回每次函数调用的结果数组 | ||
some | 有任意一项返回true,则返回true | ||
(累加)方法 | reduce | 数组中的每个值(从左到右)开始缩减,最终计算为一个值 | |
reduceRight | 从数组的末尾向前将数组中的数组项做累加 |