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]
继续阅读与本文标签相同的文章
风靡三年后 共享陪护床为何依然受追捧?
-
【Java类初始化死锁】记一次Cassandra死锁问题排查
2026-05-18栏目: 教程
-
搭建自己的技术博客系列(一)使用 hexo 搭建一个精美的静态博客
2026-05-18栏目: 教程
-
搭建自己的技术博客系列(二)把 Hexo 博客部署到 GitHub 上
2026-05-18栏目: 教程
-
CMU 15-721 14-数据库调度 Scheduling
2026-05-18栏目: 教程
-
从校招生到核心架构师,支付宝研究员李俊奎谈如何成为一名优秀的程序员
2026-05-18栏目: 教程
