1.创建方法
var arr = [1,2,3];//字面量 var arr = new Array(1,2,3)//构造函数实例化
2.join()数组转字符串
arr.join('')//以''里的分隔符链接成字符串 console.log(arr.join(''));//123
3.push(),pop(),shift()和unshift()添加和删除
arr.push(4); console.log(arr);//[1, 2, 3, 4]
arr.pop(4); console.log(arr);// [1, 2, 3]
arr.unshift(0); console.log(arr);//[0, 1, 2, 3]
arr.shift(0); console.log(arr);//[1, 2, 3]
push和unshift返回的是新数组的长度,pop和shift返回值是被删除的数据
4.splice()数组的删除,替换和添加
var arr3 = [1,2,3,4,5,6,7,8,9,10];
console.log(arr3.splice(1,2));//[2,3],第一个参数是删除的起点,第二个是删除的数量 console.log(arr3.splice(2,1,1));//[5],第一个参数是替换的起点,第二个是删除的数量,第三个参数是要替换的数
console.log(arr3);//[1, 4, 1, 6, 7, 8, 9, 10]
arr3.splice(1,0,2);//第一个参数是添加的起点,0不删除,第三个是参数时添加的数据 console.log(arr3);//[1, 2, 4, 1, 6, 7, 8, 9, 10]
只有删除的时候才会有返回值
5.sort()排序
var arr4 = [4,8,3,6,5,1,2,9];
arr4.sort(function(a,b)
{ return a-b;//a-b正序,b-a倒序
})
console.log(arr4);//[1, 2, 3, 4, 5, 6, 8, 9]
//乱序
var arr5 = [1,2,3,4,5,6,7,8,9];
arr5.sort(function(a,b){
return Math.random()-0.5;
})
console.log(arr5);//[7, 3, 8, 4, 2, 1, 5, 6, 9]
6.reverse()倒序
var arr6 = [1,2,3,4,5,6,7,8,9];
arr6.reverse();
console.log(arr6);//[9, 8, 7, 6, 5, 4, 3, 2, 1]
7.concat()拼接
var arr7 = [1,2,3];
var arr8 = [4,5,6];
var arr9 = arr7.concat(arr8);
console.log(arr9);//[1, 2, 3, 4, 5, 6]
返回一个副本