es6中的数组:map,reduce,filter,forEach

数组

map:映射(一对一,键值对)
使用举例:

let arr = [12, 5, 8];
let result = arr.map(function (item){
	return item*2;
});
// let result = arr.map(item => item*2);

在这里插入图片描述
使用举例2:


let score = [13, 65, 90, 2];
let result = score.map(item=>item>=60 ? '及格' : '不及格';
alert(score);
alert(result);

reduce:汇总(多个数据汇总成一个,例如计算多个数据的总数或平均数)

使用方法及举例

let arr = [12, 69, 180, 212];
let result = arr.reduce(function(tmp, item, index) {	// tmp: 中间值, item: 每一项的值, index: 索引(下标)值,从1开始)
	//alert(tmp+','+item+','+index);
	return tmp+item;		//计算数据总和
}
alert(result);

详细过程:
在这里插入图片描述


filter:过滤器(保留一部分,删除一部分)

使用方法及举例:

let arr = [12, 5, 8, 14, 21,99];
let result = arr.filter(item=>{
	if(item%3 == 0) {
		return true;
	} else {
		return false;
	}
});
//let result = arr.filter(item=>item%3 ==0);
console.log(result);		//输出内部元素能被3整除的数组: [12, 21, 99]

举例2:

let arr = [
	{title: 'qw衬衫', price: 375},
	{title: 'su背包', price: 975},
	{title: 'fg帽子', price: 475},
	{title: 'qo男鞋', price: 675},
];
let result = arr.filter(json=>json.price>=500);		// 过滤出大于500的元素
console.log(result);

在这里插入图片描述


forEach:循环,迭代

使用方法及举例:

let arr = [21, 3, 4,23];
arr.forEach((item, index)=>{		//index: 索引; item: 元素值
	alert(index+': '+item);
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值