數組合並
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"]