js数组遍历some,foreach,map,filter,every对比

1. […].some(callback)函数

某个一个为true,则为true
对数组中每个元素执行一次callback函数,知道某个元素返回true,则直接返回true。如果都返回false,则返回false
检查整个数组中是否有满足callback函数的元素
let isTrue=null;
isTrue=['some','every','day','hello','some'].some((item)=>{
	if(item==="some"){
		return true;
		}
		});
console.log(isTrue);//true

2.[…].foreach(callback)函数

 每个数组元素都执行一次callback函数,foreach函数无法用break,return,continue跳出循环

3.[…].map(callback)函数

返回每个元素返回值的集合
每个数组元素都执行一次callback函数,最后返回每次元素执行callback函数后返回值的集合(数组)
let newArr1=[10,20,30,10].map((item)=>{
				item=item/2;
				return item;
			})
			console.log(newArr1);//5,10,15,3

4.[…].every(callback)函数

某一个为false,则返回false   

5.[…].filter(callback)函数

得到返回值为true的元素的集合
每个数组元素都执行一次callback函数,最后返回每次元素执行callback函数后返回值的为true的元素集合(数组)	
var newArray = [50,2,60,4,53,15].filter( (v,i) => (v>10) )   //返回数组中大于10的元素新数组  newArray = [50,60,53,15]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值