js数组方法

 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]

原文地址:https://www.cnblogs.com/hilxj/p/6241181.html