在javascript中通过二级键的值查找多维对象中的顶级键

时间:2017-11-23 10:28:34

标签: javascript jquery multidimensional-array javascript-objects

我有和多维对象看起来像这样:

obj = {
    'someString': {
        name: 'John',
        page: 'some url',
        number: 4
    },
    'someString2': {
        name: 'Bill',
        page: 'some url',
        number: 7
    }
}

如何找到第一级密钥(在本例中为“someString2”),其中“number”等于7?

这个数字总是独一无二的,是我事先知道的唯一事情。

1 个答案:

答案 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);