js數組方法

一、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個連字號組成的字符串

 

二、sort() 給數組元素排序spa

一維數組:code

從大到小排序:blog

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

從小到大排序:排序

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

注: 二維數組排序three

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

 

三、concat() 鏈接兩個數組並返回一個新的數組rem

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

 

四、push() 在數組末尾添加一個或多個元素,並返回數組操做後的長度字符串

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

 

五、pop() 從數組移出最後一個元素,並返回該元素回調函數

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

 

六、shift() 從數組移出第一個元素,並返回該元素

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

 

七、unshift() 在數組開頭添加一個或多個元素,並返回數組的新長度

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

 

八、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"]

 

九、reverse() 顛倒數組元素的順序:第一個變成最後一個,最後一個變成第一個

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

 

十、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"]

 

十一、map() 在數組的每一個單元項上執行callback函數,並把返回包含回調函數返回值的新數組。

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

 

十二、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]
相關文章
相關標籤/搜索