所以我一直在努力寻找解决方案,但没有成功。
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/