-
Array.reverse() - 返回逆序数组
-
Array.sort() - 返回排序后的数组
a = [2,33,1111,444]
a.sort() // [1111,2,33,444]
// 若要从小到大
a.sort(function(a,b)) {
return a-b;
} //[2,33,444,1111]
// 从大到小
a.sort(function(a,b)) {
return b-a;
} //[1111,,444,33,2]
- Array.concat() - 创建并返回一个新的数组
- var a = [1,2.3];
- var b = a.concat(4,5) // b = [1,2,3,4,5]
- push() 和 pop()
- push():在数组的尾部添加一个或多个元素,并返回数组的新长度。
- pop():删除数组最后一个元素,返回删除的值。
- unshift()和shift()
- unshift():在数组头部添加一个元素。
- shift():类比pop()。
- map()
和foreach类似,调用数组的每个元素传递给指定函数,并返回一个新数组。
var a=[1,2,3,4,5];
var b = a.map(function(value){
return value+1;
}); //b=[2,3,4,5,6]
- filter()
filter():返回的是调用数组的一个子集。
var a=[1,2,3,4,5];
var b=filter(function(value){
return value > 2;
}); // b=[4,5]
filter()会跳过稀疏数组中缺少的元素,他的返回数组总是稠密的。所以可以用一下方法来压缩稀疏数组的空缺。
var a =[1,2,,,5];` `
var b = a.filter(function(value) {
return true
}); //返回[1,2,5]