数组API:
1.String();把数组转换成字符串
tostring();把其他数据类型转换成字符串
var arr=[1,2,3,4,5];
var str=String(arr);
console.log(str);//1,2,3,4,5
2.join('拼接符') 拼接 如果没有拼接符,和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()拼接 拼接完还是数组 适用于给数组拼接新元素或两个数组拼接
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);截取 下标从哪开始,下标从哪结束
特点:
1.含头不含尾
2.可以省略第二个参数,默认从starti截取到最后
3.如果两个参数都没写,相当于复制原数组
4.支持负数参数
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()翻转
var str=arr.reverse();
console.log(arr);
数组的排序arr.sort()
比较器函数:
function函数名(a,b){
return a-b;
}
arr.sort(函数名);
//将下列数组中的值按从小到大的顺序排列
var arr=[3,4,1,6,5];
var str=arr.sort();
console.log(str);//1,3,4,5,6
//将下列数组中的值按从小到大的顺序排列
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]