js 中如何筛选处理符合条件的数据

本文介绍了JavaScript中三种常用的数组处理方法:filter(), some() 和 find() 的使用方式及注意事项。filter()用于创建新数组,包含通过测试的所有元素;some()检查数组中是否有元素满足条件;find()返回第一个满足条件的元素。

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

因为老是记不住 所以特此写一个博客提醒自己:

方法一:JavaScript Array filter() 方法

array.filter((currentValue,index,arr)=>{
	console.log("...")
})

定义和用法:
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

返回值:返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。

方法二:JavaScript Array some() 方法

array.some((currentValue,index,arr)=>{
	console.log("...")
})

定义和用法:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。

注意: some() 不会对空数组进行检测。

注意: some() 不会改变原始数组。

返回值:布尔值。如果数组中有元素满足条件返回 true,否则返回 false。

方法三: 不推荐 JavaScript find() 方法

主要原因是因为:不兼容ie11以下的浏览器

array.find((currentValue, index, arr)=>{
	console.log("...")
})

定义和用法:
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。

find() 方法为数组中的每个元素都调用一次函数执行:

当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined

注意: find() 对于空数组,函数是不会执行的。

注意: find() 并没有改变数组的原始值。

返回值:返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值