- push:从尾部新增元素,可以新增多个,返回值是添加后数组元素个数,修改原数组;
var arr = [1,2,3]
arr.push(4,5,6);
- pop:从尾部删除元素,返回值是对应删除的元素,修改原数组;
- shift:从头部删除元素,返回值是对应删除的元素,修改原数组;
- unshift:从头部添加元素,可以添加多个,返回值是添加后数组元素个数,修改原数组;
- reverse:取反,返回的是取反后的数组,修改原数组;
var arr = [1,2,3]
arr.reverse();
- sort:排序,通过函数的方式规定排序方式,修改的是原数组;(默认是升序排列)
- splice:对应参数有index、howmany和item1,item2……itemX,此操作是对原数据进行修改,具体含义如下:
参数名 | 含义 | 是否必须 |
---|
index | 整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置 | 是 |
howmany | 要删除的项目数量,如果设置为0,则不会删除项目 | 是 |
item1,……,itemX | 向数组添加的新项目 | 否 |
var arr = [1,2,3,4,5]
var arr1 = arr.splice(1,1);
var arr2 = arr.splice(1,2);
var arr3 = arr.splice(1,1,6,7)
arr.splice(1,0,6,7)
- slice:从某个已有的数组返回选定的元素,请注意,该方法并不会修改数组,而是返回一个子数组,可以通过使用负值从数组的尾部选取元素。
var arr = [1,2,3,4,5,6];
var arr2 = arr.slice(-4,-2);
- join:把数组的所有元素放入一个字符串中,元素通过指定的分隔符进行分割,此方法有一个参数,即指定分隔符,形成新的字符串,不修改原数组;
var arr = ['a','b','c'];
var arrStr = arr.join("-");
var arrStr = arr.join("");
- concat:连接两个或多个数组,并返回连接后的新数组,原数组不会发生变化,此方法有一个参数,即指定需要连接的数组或数据;
var arr1 = [1,2,3];
var arr2 = ['a','b','c']
var arr3 = arr1.concat(arr2);