我想在不知道一级键的情况下访问满足条件的嵌套对象的所有二级元素。
例如:
myObject = {
foo: {
element_one : 1,
element_two : 1,
...
},
bar: {
element_one : 3,
element_two : 4,
...
},
buzz: {
element_one : 99,
element_two : 100,
...
},
...
}
在上面的示例中,我希望能够有效地获取所有一级 key ,其中 myObject.<any_key>.element_one === some_number
.
一个明显的解决方案是遍历列表并检查每个元素,但是多次调用此函数会增加计算成本。作为备份,我可以创建一个新对象,其中 keys = element_one 并将其用作引用。
但我很想知道是否有更好的方法来处理这个问题?
编辑: 我不知道元素的最大值可能是什么。
最佳答案
类似的东西会起作用:
var obj = <YOUR_OBJ>
var final_keys = [];
for(key in obj)
{
if(a[key].element_one == 1){
final_keys.push(key);
}
}
console.log(final_keys);
关于javascript - Foreach key 其中 object[key] 满足先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57235277/