JavaScript學習筆記 // 數組的常用方法

數組合並

  • concat()

用法爲 數組 a.concat( 數組b ) ,數組合並之後返回一個新數組,新數組爲數組a後面連接數組b。

數組倒置

  • reverse()

該方法會返回倒置後的數組,同時調用該方法的數組也會被倒置。

var a = [1,2,3,4];
var b = a.reverse();
console.log(a);// 輸出[4,3,2,1]
console.log(b);// 輸出[4,3,2,1]

查找數組元素的位置

  • indexOf()
  • lastIndexOf()

第一種方法從索引小處往大搜索,後者相反。兩者都返回第一次遇到該元素時的索引。

兩者都有兩個參數,第一個參數爲要查找的元素,第二個參數可選,爲搜索的起點索引。第二個參數可以是負數,-1表示倒數第一個元素,-2表示倒數第二個元素,依次類推。

數組元素合併

  • join()

該方法將數組中所有元素連接起來組成字符串,括號內的可選參數用來設置元素之間的分隔符,默認爲 逗號。

數組元素排序

  • sort()

該方法可以實現數組元素的排序,不帶參數表示將元素 按照ASCII表 從小到大排序。

//不帶參數:
var stringArray = ["a","ab","b","aa"];
stringArray.sort();
console.log(stringArray);//輸出["a","aa","ab","b"]

var arr = [1,2,10,3,11];
arr.sort();
console.log(arr);//輸出[1,10,11,2,3];

//帶參數:
arr.sort(function(a,b){
            return a-b;  //升序排列
})

arr.sort(function(a,b){
            return b-a;  //降序排列
})

var arr = [1,2,10,3,11];
arr.sort(function(a,b){
     return a-b;	//升序排列
});
console.log(arr);//輸出[1,2,3,10,11]

提取子數組

  • slice()

該方法返回切割出的子數組,原數組保持不變

它有兩個整數參數 a 和 b ,參數 a 表示切割的起點,該點元素屬於子數組;可選參數 b 表示切割的終點,該點元素不屬於子數組。參數 a 和參數 b 都可以爲負數,如-1表示倒數第一個位置,依次類推。

var arr = ["a","b","c","d","e"];
console.log(arr.slice(0,2));//輸出["a","b"]
console.log(arr.slice(0,-3));//輸出["a","b"]
console.log(arr.slice(4));//輸出["e"]
console.log(arr.slice(-3));//輸出["c","d","e"]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章