javascript - Foreach key 其中 object[key] 满足先决条件

标签 javascript javascript-objects

我想在不知道一级键的情况下访问满足条件的嵌套对象的所有二级元素。

例如:

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/

相关文章:

javascript - 原型(prototype)继承 - 编写

javascript - 无法使 libphonenumber npm 包正常工作,fs.readFileSync 不是函数错误

javascript - 在 JavaScript 中删除对象时出错

javascript - 使用 Ajax 发送 Javascript 对象时未定义的数据

javascript - 如何显示来自 API 调用的单个 JavaScript 对象/JSON 项

javascript - 将对象转换为 HTML 元素

javascript - DOM : Display div when it's in the view?

javascript - 使用 .find() 或选择复选框时出现奇怪的 Jquery(移动)错误?

javascript - 如何使用 lodash 查找嵌套对象数组中的对象?

javascript - 数组属性更新后子组件未更新