JavaScript操作数组的方法

181 阅读1分钟
  1. Array.reverse() - 返回逆序数组

  2. 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]

  1. Array.concat() - 创建并返回一个新的数组
 - var a = [1,2.3];
 - var b = a.concat(4,5) // b = [1,2,3,4,5]
  1. push() 和 pop()
- push():在数组的尾部添加一个或多个元素,并返回数组的新长度。
- pop():删除数组最后一个元素,返回删除的值。
  1. unshift()和shift()
- unshift():在数组头部添加一个元素。
- shift():类比pop()。
  1. map()
和foreach类似,调用数组的每个元素传递给指定函数,并返回一个新数组。
var a=[1,2,3,4,5];
var b = a.map(function(value){
    return value+1;
}); //b=[2,3,4,5,6]
  1. 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]