| push | arr.push(8) | 末端插入 | 是 | 修改后的数组长度 |
| pop | arr.pop() | 末端移除 | 是 | 移除的那个值 |
| shift | arr.shift() | 首端移除 | 是 | 移除的那个值 |
| unshift | arr.unshift(8) | 首端插入 | 是 | 修改后的数组长度 |
| concat | arr.concat(9,[11,13]) | 将参数或数组拼接到原数组尾部 | 否 | 拼接后数组 |
| slice | arr.slice(a,b) | 截取数组,顾头不顾尾,b缺省表示取到最末尾,b负数表示从最后去掉b个数 | 否 | 截取后数组 |
| splice | arr.splice(a,b,c) | 删除、插入和替换,a-删除起始位置,b-删除项数,c-要增加的任意数量的项 | 是 | 被删除部分的数组 |
| indexOf | arr.indexOf(a,b) | 查找第一个a元素的下标,b表示查找起点索引,可缺省 | 否 | 下标值 |
| lastIndexOf | arr.lastIndexOf(a,b) | 查找最后一个a元素的下标,b表示查找起点索引,可缺省 | 否 | 下标值 |
| forEach | arr.forEach((value,index,wholearray)=>{...}) | 对数组进行遍历执行 | value为原始值时不会改变;value为引用值时会改变 | 无 |
| sort | arr.sort((a,b)=>a-b) 升序 | 对数组按指定规则进行排序,若函数缺省则按字母升序 | 是 | 排序后数组 |
| filter | arr.filter(item=>item>10) | 筛选数组中符合要求的或返回true的 | 否 | 过滤后数组 |
| map | arr.map(item=>item+1) | 逐个对应生成映射数组 | 否 | 映射数组 |
| ruduce | arr.reduce(function(total,currentValue),initialValue) | 将数组循环计算成一个最终值,initialValue可缺省为0 | 否 | 计算最终值 |
| every | arr.every(function(value)) | 元素全部返回true则返回true | 否 | true/false |
| some | arr.some(function(value)) | 元素有一个返回false则返回false | 否 | true/false |
| toString | arr.toString() | 转为字符串 | 否 | 字符串,例如 "1,2,3" |
| join | arr.join('-') | 转为字符串,参数缺省时为',' | 否 | 字符串,例如 "1-2-3" |
| reverse | arr.reverse() | 反转数组 | 是 | 反转后数组 |