码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中的数组总结

时间:2016-01-29 12:03:22      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

Array 方法

arr.join()//转字符串

arr.reverse();//将数组逆转(原数组被修改)

arr.sort();//将数组排序(转为字符串再排序,原数组修改)

 

//sort按数值大小排序

arr.sort(function(a,b){

return a-b;

})升序

 

arr.concat();//合并数组(不改变原数组)

var arr = [1,2,3];

arr.concat([10,11],13)//[1,2,3,10,11,13]

arr.concat([[10,11],13])//[1,2,3,[10,11],13]

 

arr.slice();//返回数组的片段(对原数组不做修改)

var arr = [1,2,3,4,5];

arr.slice(1,4)//[2,3,4](前开后闭)

arr.slice(1)//[2,3,4,5]

arr.slice(1,-1)//[2,3,4]

arr.slice(-4,-3)//[2]

 

arr.splice();//数组拼接(修改原数组)

var arr = [1,2,3,4,5];

arr.splice(2)//return[3,4,5]

arr;//[1,2]

var arr = [1,2,3,4,5];

arr.splice(2,2)//return[3,4]

arr;//[1,2,5]

var arr = [1,2,3,4,5];

arr.splice(1,1,‘a‘,‘b‘)//return[2]

arr;//[1,‘a‘,‘b‘,3,4,5]

 

 

//以下为ES5IE9+

arr.forEach()//循环数组ES5IE9+

arr.map()//数组映射(原数组不做修改)

var arr = [1,2,3];

arr.map(function(x){

return x+10;

})//[10,12,13]

 

arr.filter();//数组过滤(原数组不做修改)

var arr = [1,2,3,4,5,6]

arr.filter(function(x,index){

return index%3 === 0||x >= 4

})[1,4,5,6]

 

arr.every();//数组判断

arr.some();//数组判断

 

arr.reduce();//两两对比(原数组不做修改)

arr.reduceRight();

arr = [3,9,6];

var max = arr.reduce(function(x,y){

console.log(x+"|"+y);

return x>y? x:y;

});//3|9  9|6 max;//9

 

arr.indexOf();//数组检索(返回数组位置,没有返回-1

arr.lastIndexOf();

 

array元素增删

arr.push(3);//数组末尾添加元素

arr.push(3) == arr[arr.length] = 3

 

arr.unshift(3);//数组开头添加元素

 

delete arr[2];//等同于arr[2]==undefined

 

arr.pop();//返回数组末尾(改变数组)

 

arr.shift();//返回数组头部(改变数组)

JavaScript中的数组总结

标签:

原文地址:http://www.cnblogs.com/AllenTang/p/5168085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!