一.删除数组中的元素
1.pop()删除数组中的最后一个元素
返回值是删除的元素
var arr = [1,2,9,33,66];
console.log(arr.pop());
2.shift()删除数组中的第一个元素
返回值是删除的元素
var arr = [1,2,9,33,66];
console.log(arr.shift());
二.向数组中添加元素
1.push(元素1,元素2,……)把元素1元素2……添加到数组的尾部,返回值是新数组的长度
console.log(arr.push("hello",10));
2.unshift(元素1,元素2,……)把元素1,元素2,……添加到数组的头部,返回值是新数组的长度
console.log(arr.unshift("hello",10,5));
三.删除并添加元素
splice(参数1,参数2,参数3)
参数1:必需 开始删除/添加下标(索引号)
参数2:必须 删除元素的个数
参数3:可选 添加的元素 多个元素之间用逗号隔开
var arr = [10,"hello",true,8,"world"];
var a = arr.splice(2,2);
var a = arr.splice(-2,2);
var a = arr.splice(0,2,44,88);
console.log(a);
console.log(arr)
四.对数组进行排序
sort(参数)
参数可选,若省略按照Unicode编码排序 升序
arrObj.sort(function(a,b){
return a - b; //升序
return b - a; //降序
});
五.反转数组
reverse()
返回反转后的数组
var arr = [10,8,2,6];
console.log(arr.reverse());
六.数组连接
concat(参数,…)
参数:必需,可以是数组,元素,多个之间用逗号隔开
var arr = [10,11];
var arr2 = ["hello","world"];
var newArr = arr.concat(arr2);
console.log(newArr)
七.分割
slice(参数1,参数2)参数1不能大于参数二
参数1:必需 开始截取的位置 可以为负
参数2:可选 结束截取的位置 可以为负 若省略,截取到数组末尾
var arr = [10,5,2,4,0];
var a = arr.slice(1);
var a = arr.slice(-1);
var a = arr.slice(1,3);//包含开始位置,不包含结束位置
var a = arr.slice(1,1);
var a = arr.slice(-2,-1);
console.log(a);//截取/选定从下标1开始到尾部 数组
八.遍历数组
arrObj.forEach(function(item ,i , arr){
item //遍历的数组的元素
i //数组下标
arr //数组
});
var arr = ["一等奖","二等奖","三等奖","四等奖","参与奖"];
arr.forEach(function(item,index,arr){
console.log(item);//每个元素
console.log(index);//索引号
console.log(arr);//数组
console.log(arr[index]);//item
});
console.log(a)
九.映射数组
arrObj.map(function(item ,i , arr){
item //遍历的数组的元素
i //数组下标
arr //数组
return 值;
});
var arr = [100,50,60,70,80,30];
console.log(arr)
var a = arr.map(function(item,i,arr){
if(item >= 60){
return "及格";
}else{
return "不及格";
}
});
console.log(a)
十.过滤数组
arrObj.filter(function(item ,i , arr){
item // 遍历的数组的元素
i //数组下标
arr //数组
return 值;
});
var arr = [100,50,60,70,80,30];
var a = arr.filter(function(item,i,arr){
return item;
if(item < 60){
return item;
}
});
console.log(a);
十一.迭代
arrObj.reduce(function(val ,currentNum , currentIndex , arr){
val //初始值
currentNum //当前值 (数组里除了第一个元素之外其他值)
currentIndex //当前值索引号
arr //数组
return 值;
});
var arr = [1,5,6,7,8,3];
//val : 初始值,
// curNum : 当前数,
// i : 当前数 下标
// arr : 数组
var sum = 0;
var a = arr.reduce(function(val,curNum,i,arr){
val = val + curNum;
console.log("第一个参数" + val);
console.log("第二个参数" + curNum);
console.log("第三个参数" + i);
return val + curNum;
});