【发布时间】:2017-07-23 18:48:43
【问题描述】:
我的数据是这样的
var obj = { QuestionId: 97,
SortOrder: { '9': '1' },
directive: { '1': false, '2': false, '9': true },
data: { '1': '', '2': '', '9': 'adfaf' }
}
在一个循环中,我想检查指令键的值是否为真
预期打印输出
directive key 9 : true
SortOrder key 9 " 1
data key 9 = 'adfaf'
请注意,9 是我唯一关心的。
我意识到 SortOrder 只有 1 个键/值对 - 我不知道这是为什么,但这将是我正在处理的常见问题。
我在尝试单循环,然后是这样的嵌套循环,但它不正确
for (var d in obj) {
if (d === "directive") {
for (var prop in obj[d]) {
if (obj[d][prop] == true) {
}
}
}
}
【问题讨论】:
-
“它不正确”——这是一个非常模糊的问题陈述。你的意思是“什么都没有输出”?由于您没有任何代码可以解决任何问题,这不足为奇。
-
if(obj.directive["9"]) alert("heureka");
标签: javascript arrays json node.js object