我有和多维对象看起来像这样:
obj = {
'someString': {
name: 'John',
page: 'some url',
number: 4
},
'someString2': {
name: 'Bill',
page: 'some url',
number: 7
}
}
如何找到第一级密钥(在本例中为“someString2”),其中“number”等于7?
这个数字总是独一无二的,是我事先知道的唯一事情。
答案 0 :(得分:1)
你走了。使用Array.find
函数查找相应的密钥。
const numberToLookFor = 7;
const data = {
someString: {
name: 'John',
page: 'some url',
number: 4,
},
someString2: {
name: 'Bill',
page: 'some url',
number: 7,
},
};
const myKey = Object.keys(data).find(x => data[x].number === numberToLookFor);
console.log(myKey);