如何检测Object Array中指定属性的值是否为null
检测对象数组中属性值是否为null的方法
针对你需要判断数组中price属性是否为null的需求,可根据实际使用场景选择以下方案:
1. 判断是否存在price为null的元素
使用Array.some()方法,匹配到第一个符合条件的元素就会终止遍历,性能最优:
const hasNullPrice = available_cars.cars.some(item => item.price === null) // 返回布尔值:存在price为null的元素时返回true,否则返回false
2. 筛选出所有price为null的元素
使用Array.filter()方法,获取全部符合条件的元素集合:
const nullPriceList = available_cars.cars.filter(item => item.price === null) // 返回符合条件的元素组成的新数组,数组长度为0则代表无符合条件的元素
3. 遍历逐个校验每个元素的price属性
使用forEach或者普通for循环,可对匹配到的元素做自定义处理:
available_cars.cars.forEach((car, index) => { if(car.price === null) { console.log(`第${index+1}项车辆${car.name}的price属性为null`) } })
注意事项
- 必须使用严格相等运算符
===判断,不要用==,避免将0、空字符串、undefined等假值误判为null - 如果需要同时兼容
price为undefined的场景,可以改成item.price == null,会同时匹配null和undefined两种情况
内容的提问来源于stack exchange,提问作者Samuel Sharpe
相关产品推荐
相关产品推荐

