js高阶函数:every和some, find和findIndex

本文详细介绍了JavaScript中数组方法every和some的使用,它们分别与逻辑运算符&&和||类似,用于检查数组元素是否满足指定条件。every在所有元素都符合条件时返回true,而some只需有一个元素符合条件即返回true。此外,还阐述了find和findIndex的区别,这两个方法用于查找数组中第一个符合条件的元素及其索引,它们在遇到空数组时不会执行。

1、every和some

返回boolean类型,可以用来判断有无符合条件的数据

every

与 && 的判断逻辑相似,有一个不符合条件的就会返回false

var arr = [1,6,-2,5,8]
console.log(arr.every(item=>{return item > 0})
// 返回false;有一个不符合为false
some

与 || 的判断逻辑相似,有一个符合条件的就会返回true

var arr = [1,6,-2,5,8]
console.log(arr.some(item=>{return item > 0})
// 返回true;有一个符合为true

2、find和findIndex

1.返回第一个符合条件的元素或索引,不会放在数组中返回
2.遇到空数组不会执行

find

返回元素

var arr = [1,6,-2,5,8]
console.log(arr.find(item => {item > 5}

findIndex

返回符合条件的索引,用法同上

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值