1.Array.prototype.join
将数组转为字符串
var arr=[1,2,3];
arr.join();//"1,2,3"
arr.join("_")//"1_2_3"
function repeatString(str,n){
return new Array(n+1).join(str);
}
repeatString("a",3);//"aaa"
2.Array.prototype.reverse
反转数组,原数组被修改
var arr=[1,2,3];
arr.reverse();//[3,2,1]
arr;//[3,2,1]
3.Array.prototype.sort
排序,原数组被修改
//被当做字符串进行排序
var arr=["a","b","c","d"];
arr.sort();//["a","b","c","d"]
arr=[13,24,51,3];
arr.sort();
arr;//[13,24,3,51]
//使用比较函数进行排序
arr.sort(function(a,b){
return a-b;
});//[3,13,24,51]
4.Array.prototype.concat
数组合并,原数组未被修改
var arr=[1,2,3];
arr.concat(4,5);//[1,2,3,4,5]
arr;//[1,2,3]
arr.concat([10,11],13);//[1,2,3,10,11,13]
arr.concat([1,[2,3]]);//[1,2,3,1,[2,3]]
5.Array.prototype.slice
返回部分数组,原数组未被修改
var arr=[1,2,3,4,5];
arr.slice(1,3);//[2,3]表示从索引为1的数到索引为3的数,不包括索引为3的数,为左闭右开区间,索引通常从0开始
arr.slice(1);//[2,3,4,5]表示从索引为1的元素开始到最后所有的元素
arr.slice(1,-1);//[2,3,4]从索引为1的元素到索引为-1的元素(也就是最后一个元素)
arr.slice(-4,-3);//[2]倒数第4个元素到倒数第3个元素,同样不包括倒数第3个元素,左闭右开区间
6.Array.prototype.splice
数组拼接,原数组被修改
var arr=[1,2,3,4,5];
arr.splice(2);//[3,4,5]从索引为2的元素(也就是第3个元素开始)到最后一个元素被切掉
arr;//[1,2]
var arr=[1,2,3,4,5];
arr.splice(2,2);//[3,4]从索引为2的元素开始删除2个元素
arr;//[1,2,5]
arr=[1,2,3,4,5];
arr.splice(1,1,'a','b');//从索引为1的元素开始删除1个元素,并在被删除的元素的位置开始插入'a,'b'
arr;//[1,'a','b',3,4,5]
7.Array.prototype.unshift
头部添加
var arr=[1,2,3,4];
arr.unshift(0);//arr[0,1,2,3,4]
8.Array.prototype.shift
头部删除,对应与unshift操作
9.Array.prototype.push
尾部添加
var arr=[];
arr[0]=1;
arr[1]=2;
arr.push[3];//arr[1,2,3]
10.Array.prototype.pop
删除头部。对应与push操作
11.Array.prototype.forEach(数组遍历)
12.Array.prototype.map(数组映射,原数组不被修改)
13.Array.prototype.filter(数组过滤)