【问题标题】:Find top level key in multidimensional object by value of second level key in javascript [duplicate]通过javascript中二级键的值查找多维对象中的顶级键[重复]
【发布时间】:2018-05-07 06:52:17
【问题描述】:

我有一个看起来像这样的多维对象:

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

如何找到“number”等于 7 的第一级键(在本例中为“someString2”)?

编号始终是唯一的,并且是我事先知道的唯一信息。

【问题讨论】:

    标签: javascript jquery multidimensional-array javascript-objects


    【解决方案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);

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 2011-12-19
      • 2019-09-21
      • 2010-11-30
      • 2010-12-11
      • 2016-07-15
      • 2014-08-21
      • 1970-01-01
      • 2016-06-26
      相关资源
      最近更新 更多