【学习之路】js数组中some和every以及map和filter以及reduce

本文解析JavaScript中some()、every()、map()、filter()和reduce()的用法,讲解它们在遍历数组时的区别和返回值,助您掌握数组操作核心技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

some()

  • 该方法接收一个函数,迭代数组中的每个元素,直到返回true
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.some(fuc)  // true
// arr.every((item)=>{
//  item-每个元素
//  todo
// })

例子中执行到3时,num>2满足,some返回true就不再向后执行了

every()

  • 该方法接收一个函数,迭代数组中的每个元素,直到返回false
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.every(fuc)  // false
// arr.every((item)=>{
//  item-每个元素
//  todo
// })

例子中执行到2时,num>2不满足,every返回false就不再向后执行了

some()和every()的返回值只有true和false两种


map()

  • 该方法接收一个函数,迭代数组中的每个元素,返回是否符合回调函数的结果数组,即一个只有true和false的数组
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.some(fuc)  // [false,false,true,true]

filter()

  • 该方法接收一个函数,迭代数组中的每个元素,返回符合回调函数的数据数组
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.filter(fuc)  // [3,4]

reduce()

  • 该方法接收一个函数,该函数有四个参数previousValue(前一个数据)、currentValue(当前数据)、index(当前元素索引)、array(当前数组),index和array为可选元素,平时用的也不多
function fuc(a,b){
return a+b
}
let arr = [1,2,3,4]
arr.reduce(fuc)  // 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值