如何确定对象中的任何值是否为非 null
How to determine if any values in an object are non-null?
在Javascript中,我正在处理一些JSON数据,其形式为:
o = {
a: null,
b: null,
c: 1,
d: null
// ... 10 or so other properties that are either null or numerical
}
我正在尝试编写一个快速函数,该函数将处理整个对象以确定任何键是否有任何非空值。 有什么建议可以有效地做到这一点,只需几行代码吗? 我的项目已经使用了下划线.js,所以如果这可以加快速度或使其更简短,那就更好了。
单行呢,
_.any(_.values(a), function (v) { return !_.isNull(v) });
如果至少有一个非空值,它将返回 true。
var hasVal = false;
for (var prop in obj) {
hasVal = obj.hasOwnProperty(prop) && obj[prop] !== null;
if (hasVal) break;
}
您可以将_.find
与_.isNull
结合使用:
var has_a_null = _.chain(o).find(_.isNull).isNull().value();
或类似:
var has_a_null = _(o).find(_.isNull) === null
演示:http://jsfiddle.net/ambiguous/t678w/
相关文章:
- 是否可以 document.getElementsByTagName('head')[0] ever 返回 null
- 验证对象是否为null Javascript/Angularjs
- 如何在JavaScript中检查变量是否为null和/或未定义
- 找出套接字是否等于null
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- Regex以确定该值在JS中是否有效,返回null
- 如何在javascript中检查session是否为null
- 在javascript中测试变量是否为null,而不会导致未定义的错误
- 检查 JS 变量是否不为 null 和 true
- JavaScript - 检查数组中的所有值是否都不是 Null - 数组 / 每个 /
- 如何确定对象中的任何值是否为非 null
- 在JavasScript中是否有任何时间当“!value ?null : value[0]“ 不等同于 ”value ?
- 这是检查变量是否被定义的最佳方法,而不是 null 并等于 “” 或其他任何内容
- 检查函数是否返回 null
- 如何检查对象是否为null
- 检查是否为null时出现JS类型错误
- 我如何检查一个变量是否不是null,也不是数字
- 检查ViewBag值是否为null
- 检查是否为未定义或null
- 检查是否有多个变量包含null