1

I have and multidimensional object that looks like this:

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

How do I find the first level key (in this case "someString2") where "number" is equal to 7?

The number is always unique and is the only thing I know beforehand.

Legarndary
  • 935
  • 1
  • 16
  • 36

1 Answers1

2

Here you go. Using Array.find function to look for the appropriate key.

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);
Orelsanpls
  • 20,654
  • 4
  • 36
  • 61