js数组方法

1、join() 将数组的所有元素连接成一个字符串

Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。如果不指定分隔符,默认使用逗号。

1 var a = [1,2,3];
2 a.join();    // 1,2,3
3 a.join(" ");    // 1 2 3
4 
5 var b = new Array(10);
6 b.join("-");    // => '---------':9个连字号组成的字符串

 

2、sort() 给数组元素排序

一维数组:

从大到小排序:

arr.sort(function(a, b) {
    return b - a;
});

从小到大排序:

arr.sort(function(a, b) {
    return a - b;
});

注: 二维数组排序

arr.sort(function(a, b) {
    return b[1] - a[1];
});

 

3、concat() 连接两个数组并返回一个新的数组

var array = ['first', 'second', 'three', 'fourth'];
array = array.concat('a', 'b', 'c');
console.log(array); // ["first", "second", "three", "fourth", "a", "b", "c"]

 

4、push() 在数组末尾添加一个或多个元素,并返回数组操作后的长度

var array = ['first', 'second', 'three', 'fourth'];
array.push('five');
console.log(array); // ["first","second","three","fourth","five"]

 

5、pop() 从数组移出最后一个元素,并返回该元素

var myArray = new Array("1", "2", "3");
myArray.pop();
console.log(myArray); // ["1","2"]

 

6、shift() 从数组移出第一个元素,并返回该元素

var myArray = new Array("1", "2", "3");
myArray.shift();
console.log(myArray); // ["2","3"]

 

7、unshift() 在数组开头添加一个或多个元素,并返回数组的新长度

var myArray = new Array("1", "2", "3");
myArray.unshift("-1", "0");
console.log(myArray); // ["-1", "0","1","2","3"]

 

8、slice(start_index, upto_index) 从数组提取一个片段,并作为一个新数组返回

var myArray = new Array ("a", "b", "c", "d", "e");
myArray = myArray.slice(1, 4);
console.log(myArray); // ["b", "c", "d"]

 

9、reverse() 颠倒数组元素的顺序:第一个变成最后一个,最后一个变成第一个

var myArray = new Array ("1", "2", "3");
myArray.reverse();
console.log(myArray); // ["3","2","1"]

 

10、splice(index, count_to_remove,addElement1,addElement2...) 从数组移出一些元素,(可选)并替换它们

var myArray = new Array ("1", "2", "3", "4", "5");
myArray.splice(1, 3, "a", "b", "c", "d"); 
console.log(myArray); // ["1", "a", "b", "c", "d", "5"]

 

11、map() 在数组的每个单元项上执行callback函数,并把返回包含回调函数返回值的新数组。

var a1 = ['a', 'b', 'c'];
var a2 = a1.map(function(item){
    return item.toUpperCase();
});
console.log(a2); // ["A","B","C"]

 

12、filter() 返回一个包含所有在回调函数上返回为true的元素的新数组。

var a3 = ['a', 10, 'b', 20, 'c', 30];
var a4 = a3.filter(function(item){
    return typeof item == 'number';
});
console.log(a4); // [10,20,30]

 

posted @ 2015-11-17 16:37  有点锋芒YA  阅读(200)  评论(0编辑  收藏  举报