js---数组的方法

一.删除数组中的元素

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;
});
			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值