javascript - 比较嵌套对象中的值

标签 javascript object compare key

所以我一直在努力寻找解决方案,但没有成功。

const nameTest = 'testName';
const test = {
   RANDOM_ONE: {
       NAME: 'testName',
       SOMETHING: {...}
   },
   RANDOM_TWO: {
       NAME: 'Name',
       SOMETHING: {...}
   }
}

有没有什么简单易行的方法可以在不知道 RANDOM_X 是什么的情况下比较 nameTest 和 NAME 键以访问 NAME?

最佳答案

您可以使用 Object.keys()获取所有键的数组。然后遍历数组检查属性:

const nameTest = 'testName';
const test = {
   RANDOM_ONE: {
       NAME: 'testName',
       SOMETHING: {}
   },
   RANDOM_TWO: {
       NAME: 'Name',
       SOMETHING: {}
   }
}
let testKeys = Object.keys(test);
testKeys.forEach(function(k){
  console.log(test[k].NAME == nameTest);
});

关于javascript - 比较嵌套对象中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679004/

相关文章:

JavaScript 验证多个输入框

javascript - 我的 if 语句返回意外结果,用 Javascript 制作随机数独

javascript - 返回并在一行上抛出,不带分号

php - 直接调用分配给对象属性的闭包

C++ 字符串数组搜索每个项目的输出

javascript - 将行中每列的位置应用为负边距

java - Java 中的序列化和反序列化

excel - 当我调用函数以使用从其他宏的工作表中获取的数据时,错误弹出。谁能解释为什么说 'object required'?

javascript - 在 JavaScript 中比较 Datetime 和 now

Javascript:如何逐字比较两个句子