| 属性名 | 描述 |
|---|---|
| length | 返回数组元素数目 |
| constructor | 返回数组对象引用 |
| prototype | 为对象添加属性、方法 |
| 属性名 | 描述 | 返回 | 更改原数组 |
|---|---|---|---|
| concat() | 连接多个数组 | 连接后新数组 | N |
| join() | 将数组中所有元素合为一个字符串。按分隔符划分 | 合并后新数组 | N |
| push() | 向数组的末尾添加一个/多个元素 | 新数组长度 | Y |
| pop() | 删除数组最后一个元素(栈顶) | 删除的元素值 | Y |
| shift() | 删除数组第一个元素 | 删除的元素值 | Y |
| unshift() | 向数组的开头添加一个/多个元素 | 新数组长度 | Y |
| slice(start,end) | 截取从start到end子数组(end省略为数组末尾);一个参数,一个参;有两个参数,该方法返回起始和结束位置之间的项—但不包括结束位置的项。如果slice()方法的参数中有一个负数,则用数组长度加上该数来确定相应的位置。 | 截取子数组 | N |
| splice() | (start,length,item1,item2,…)删除元素并添加新元素 | 删除子数组 | Y |
| reverse() | 颠倒数组中元素的顺序 | 倒序后数组 | Y |
| sort() | 对数组的元素进行排序(可自定规律,支持传入函数方法) | 排序后数组 | Y |
| toString() | 数组转换为字符串( 与无参join相同,逗号连接) | 转换后字符串 | N |
| toLocaleString() | 把数组转换为本地字符串 | 字符串 | N |
| valueOf() | 返回 Array 对象的原始值 | Array对象 | N |
| indexOf()和lastIndexOf() | 要查找的项和(可选的)表示查找起点位置的索引;indexOf()方法从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。 | 返回要查找的项在数组中的位置 | N |
| isArray() | 确定传递的值是否为Array | ||
| toSource() | 返回该对象的源代码。(该特性是非标准的,请尽量不要在生产环境中使用它) |
from()
reduce()和reduceRight():reduce()方法从数组的第一项开始,逐个遍历到最后。而reduceRight()则从数组的最后一项开始,向前遍历到第一项。