數(shù)組API:
1.String();把數(shù)組轉(zhuǎn)換成字符串
tostring();把其他數(shù)據(jù)類(lèi)型轉(zhuǎn)換成字符串
var arr=[1,2,3,4,5];
var str=String(arr);
console.log(str);//1,2,3,4,5
2.join('拼接符') 拼接 如果沒(méi)有拼接符,和string用法相同 把字母拼接成單詞或者把單詞拼接成字符串 拼接完是字符串
var arr=['h','e','l','l','o'];
var str=arr.join('-');
console.log(str);//h-e-l-l-o
var str=arr.join('');
console.log(str);//hello
var str=arr.join();
console.log(str);//h,e,l,l,o
3.concat()拼接 拼接完還是數(shù)組 適用于給數(shù)組拼接新元素或兩個(gè)數(shù)組拼接
var arr=[1,2,3,4,5,6];
var str=arr.concat('a','b');
console.log(str);//[1,2,3,4,5,'a','b'];
4.slice(starti,endi);截取 下標(biāo)從哪開(kāi)始焚鲜,下標(biāo)從哪結(jié)束
特點(diǎn):
1.含頭不含尾
2.可以省略第二個(gè)參數(shù)掌唾,默認(rèn)從starti截取到最后
3.如果兩個(gè)參數(shù)都沒(méi)寫(xiě),相當(dāng)于復(fù)制原數(shù)組
4.支持負(fù)數(shù)參數(shù)
var arr=['h','e','l','l','o'];
var str=arr.slice(0,3);
console.log(str);//'e','l','l'
var str=arr.slice(-3,-1);
console.log(str);//'l','l'
5.splice(starti,n);刪除 插入 替換
刪除
var arr=['h','e','l','l','o'];
var str=arr.splice(1,2);
console.log(arr);
插入
var str=arr.splice(1,0,'1','2');
console.log(arr);//h12ello
替換
var str=arr.splice(1,2,'1','2');
console.log(arr);//h12lo
6.reverse()翻轉(zhuǎn)
var str=arr.reverse();
console.log(arr);
數(shù)組的排序arr.sort()
比較器函數(shù):
function函數(shù)名(a,b){
return a-b;
}
arr.sort(函數(shù)名);
//將下列數(shù)組中的值按從小到大的順序排列
var arr=[3,4,1,6,5];
var str=arr.sort();
console.log(str);//1,3,4,5,6
//將下列數(shù)組中的值按從小到大的順序排列
var arr=[1,12,34,76,3,35];
function cmp(a,b){
return a-b;
}
arr.cort(cmp);
console.log(arr.sort(cmp));//1,3,12,34,35,76
從大到小排序
var arr=[1,12,34,76,3,35];
function cmp(a,b){
return b-a;
}
arr.cort(cmp);
console.log(arr.sort(cmp));//[76, 35, 34, 12, 3, 1]