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
  • 957
  • 2
  • 16
  • 37

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
  • 22,456
  • 6
  • 42
  • 69