例:
var a = [1,2,3,4,5];
var b = a.splice(2,2,7); //a
结果就是:
[1,2,7,5]
,
b
结果就是:
[3,4]
另外注意:
var b = a.splice(0,1); //
等同
shift()
方法
a.splice(0,0,-2,-1); var b = a.length; //
等同
unshift()
方法
var b = a.splice(a.length-1,1); //
等同
pop()
方法
a.splice(a.length,0,6,7); //
等同
push()
方法
4
、数组元素的删除
arrayObj.pop();
//
删除原数组最后一项;
例:
var a = [1,2,3,4,5];
a.pop(); //a
结果就是:
[1,2,3,4]
arrayObj.shift();
//
移除最前一个元素并返回该元素值,数组中元素自动前移
例:
var a = [1,2,3,4,5];
a.shift(); //a
结果就是:
[2,3,4,5]
arrayObj.splice(start,deleteCount);
//
从下标
start
位置的删除
deleteCount
个的元素,方法以数组形式返回所移除的元素
例:
var a = [1,2,3,4,5];
var b = a.splice(0,2);
//a
结果就是:
[3,4,5]
,
b
结果就是:
[1,2]
5
、数组的截取和合并
arrayObj.slice(start[,end]);
//
返回从原数组中从
start
下标开始到
end-1
下标之间的项组成的新数组,
如果
end
不填写则
返回
start
下标开始之后的全部元素。
例:
var a = [1,2,3,4,5];
var b = a.slice(1,3); //a
结果就是:
[1,2,3,4,5]
,
b
结果就是:
[2,3]
var b = a.slice(1); //a
结果就是:
[1,2,3,4,5]
,
b
结果就是:
[2,3,4,5]
arrayObj.concat(item1,item2,...);
//
返回一个新数组,新数组是将参数添加到原数组中构成的,而原数组不变
例:
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a
结果就是:
[1,2,3,4,5]
,
b
结果就是:
[1,2,3,4,5,6,7]
6
、数组的拷贝
arrayObj.slice(0);
//
返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat();
//
返回数组的拷贝数组,注意是一个新的数组,不是指向
7
、数组元素的排序
arrayObj.reverse();
//
将数组反序,返回反序后的数组地址
例:
var a = [1,2,3,4,5];
var b = a.reverse(); //a
结果就是:
[5,4,3,2,1]
,
b
结果就是:
[5,4,3,2,1]
//
注意,这里返回的是数组地址,并非数组的拷贝,反序了之后如果原数组改变了,那么反
序的数组也随便之改变
//
在此之上再做如下操作
a.pop(); //a
结果就是:
[5,4,3,2]
,
b
结果就是:
[5,4,3,2]
//
或者
b.pop(); //a
结果就是:
[5,4,3,2]
,
b
结果就是:
[5,4,3,2]
arrayObj.sort([orderfunction]);
//
对按指定的参数数组元素排序,返回排序后的数组地址