我有以下动态的 JSON 格式,即子级的数量随时可能不同。
var Obj = {
"name": "A",
"count": 13,
"children": [{
"name": "B",
"count": 24,
"children": [{
"name": "C",
"count": 35,
"children": [],
"msg": null
},{
"name": "D",
"count": 35,
"children": [],
"msg": "Err"
}]
}]
}
如何判断整个对象 Obj 中 msg 是否不为 null?我尝试使用循环遍历对象,但这种格式不一致,因为对象中的子数组是动态的。我是下划线新手,是否有办法使用 Underscore JavaScript 检查?
最佳答案
如果我正确理解你的问题...
var anyMsgNotNull = (_.filter(Obj.children, function(child) {
return (child.msg !== null);
})).length > 0;
如果有非 null 的 msg 元素,则返回 true,否则返回 false。
关于javascript - 下划线 JavaScript 查找复杂对象中键存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343750/