您的位置:首页 > Web前端 > JavaScript

javascript 数组操作

2015-11-18 14:21 267 查看
例:

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]);

//
对按指定的参数数组元素排序,返回排序后的数组地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: