乐闻世界logo
搜索文章和话题

Lodash 如何检查对象中的每个属性是否为 null

4 个月前提问
3 个月前修改
浏览次数27

1个答案

1

在使用 Lodash 来检查对象中的每个属性是否为 null 时,一个比较常见和高效的方法是使用 _.every 函数。这个函数允许我们对对象中的每个属性执行一个测试函数,并且如果每个属性都满足测试函数所定义的条件,它会返回 true,否则返回 false

下面是如何使用 Lodash 来检查一个对象中的每个属性是否为 null 的具体示例:

javascript
import _ from 'lodash'; const obj = { a: null, b: null, c: 10 }; // 使用 _.every 和 _.isNull 来检测对象中的属性值 const areAllNull = _.every(obj, _.isNull); console.log(areAllNull); // 这会输出 false 因为属性 c 的值是 10,不是 null

在上面的代码中,_.every(obj, _.isNull) 将会遍历对象 obj 的每个属性,检查每个属性的值是否为 null_.isNull 是一个检查值是否严格等于 null 的函数。由于在我们的例子中,属性 c 的值为 10(非 null),areAllNull 的最终值为 false

如果你希望所有属性都为 null 才返回 true,所有属性必须满足 _.isNull 的条件。如果有任何一个属性的值不是 null_.every 将会提前返回 false

2024年6月29日 12:07 回复

你的答案