1,concat方法,连接数组

var arr1 = [1,2,3];

var arr2 = [4,5,6];

var arr3 = arr1.concat(arr2);

console.log(arr3);  //[ 1, 2, 3, 4, 5, 6 ]

 

2,join方法,用分隔符连接数组元素,形成字符串

var strArr = [\'aa\',\'bb\',\'cc\'];

console.log(strArr.join());  //aa,bb,cc

console.log(strArr.join(\'-\'));  //aa-bb-cc

 

3,pop方法,删除数组最后一个元素

var stackArr = [1,2,3,4];

stackArr.pop();

console.log(stackArr);  //[ 1, 2, 3 ]

 

4,push()方法,在数组末尾添加一个或多个元素

 

5,reverse()方法,反转数组

var initArr = [1,2,3];

initArr.reverse();

console.log(initArr);  //[ 3, 2, 1 ]

 

6,unshift()方法,在数组开头添加一个或多个元素

var arr5 = [4,5];

arr5.unshift(3);

console.log(arr5);  //[ 3, 4, 5 ]

arr5.unshift(1,2);

console.log(arr5);  //[ 1, 2, 3, 4, 5 ]

 

7,sort()方法,数组排序

var arrs = [1,3,5,2,4];

arrs.sort();

console.log(arrs); //[ 1, 2, 3, 4, 5 ]

arrs.sort(function (a,b){

return a - b;

});

console.log(arrs); //[ 1, 2, 3, 4, 5 ]

arrs.sort(function (a,b){

return b - a;

});

console.log(arrs); //[ 5, 4, 3, 2, 1 ]

 

8,slice( start , end )方法,截取数组

//start参数必需,从何处开始选取,包括start。如果为负数,会从尾部选取,比如-1代表最后一个元素。

//end参数可选,从何处结束选取,不包括end。如果没有指定该参数,数组会包含从start开始到数组结束的所有元素。

 

9,splice(index,num,element1,......elementX)方法,插入、删除和替换元素

index必选,从哪开始添加,删除的下标

num必选,应该删除多少个元素,可以为0,如果未设定该参数,则删除从index开始到数组结尾的所有元素

var arr7 = [1,2,3,4,5,6];

arr7.splice(1,0,8);

console.log(arr7); //[ 1, 8, 2, 3, 4, 5, 6 ]

arr7.splice(2,1);

console.log(arr7); //[ 1, 8, 3, 4, 5, 6 ]

arr7.splice(1,1,10);

console.log(arr7); //[ 1, 10, 3, 4, 5, 6 ]

 

二,遍历数组的常用方法

1,for循环

2,for......in(ES5)

var arr=[ 1 , 2 , 3 ,4 , 5 , 6 ]

for(var i in arr){

console.log(arr[i])

}

3,for......of(ES6)

for(var item of arr){

console.log(item);

}

4,foreach方法:arr.forEach(callbackfn)

arr.forEach(function(element){

console.log(element)

})

5,数组的map()

var arr2 = arr.map(function(item){

return item;

})

6,数组的filter()(注意:返回新数组)

var arr = [\"first\",\"second\",\'third\' ,\"fourth\",3,5,8];

var arr3 = arr.filter(function(item){

if(typeof item == \'number\'){

return item;

}

})

console.log(arr3); //输出结果: [3,5,8]

收藏 打印