var ary=[ 12,23,34,45]
1 push 向数组末尾增加新的内容
参数:想向末尾增加哪些内容就传递哪些。
返回:新增加后数组的长度
原来的数组已经发生改变
ary.pus(100);
输出结过为:[ 12,23,34,45,100]
扩展:不使用push一样可以实现,如ary[4]=100;
2 pop 删除数组最后一项内容
参数:没有
返回:被删除的哪一项的内容,
原来的数组放生改变
var ary=ary.pop();
返回的结过为:45 [12,23,34]
扩展:不用pop也可以实现同样的效果
ary.length=ary.length-1
3 shift 删除数组中的第一项
var res=ary.shift();
输出的变量res为:[23,34,45]
4 unshift 向数组开头增加一项
var res=ary.unshift();
5 splice 它既能删除,又能增加,也可以修改
ary[2]=340;
返回结果为:[12,23,340,45]
删除:ary.splice(n,m)从索引n开始删除m个元素,把删除的内容以新的数组返回,原来的数组发生改变。
ary.splice(1,2)
返回值为 [ 23,34] 原数组变为[12,45]
ary.splice(n)从索引n开始删除到末尾。
ary.splice(0)把原来的每一项都删除,把之前的每一项以新的数组返回。
splice修改
splice(n,m,x)从索引n开始,删除m个,用x替换删除的部分。
var ary=[12,23,34,45,56,67,78,89,90]
var res=ary.splice(2,4,1000)
删除的内容为:[34,45,56,67]
返回的结果为:[12,23,1000,78,89,90]
增加 splice(n,0,x);想末尾增加
6 关于数组的截取和拼接
slice(n,m) 从索引n开始找到索引m,不包含,将找到的部分以一个新数组返回,原来的数组不变
slice(n) 从索引n开始一直找到末尾
slice(0) 把原数组克隆一个
7 concat 把两个数组拼接起来,原数组不变
var ary=[12,23,34,45]
var ary1=[56,67,78,89]
var newary=ary.concat[ary1]
返回值为 [12,23,34,45,56,67,78,89]