I have an array of objects:
Object = {
1 : { name : bob , dinner : pizza },
2 : { name : john , dinner : sushi },
3 : { name : larry, dinner : hummus
I would try not to reinvent the wheel. We use object-scan for all our data processing needs. It's conceptually very simple, but allows for a lot of cool stuff. Here is how you would solve your specific question
const objectScan = require('object-scan');
const findDinner = (dinner, data) => objectScan(['*'], {
abort: true,
rtn: 'value',
filterFn: ({ value }) => value.dinner === dinner
})(data);
const data = {
1: { name: 'bob', dinner: 'pizza' },
2: { name: 'john', dinner: 'sushi' },
3: { name: 'larry', dinner: 'hummus' }
};
console.log(findDinner('sushi', data));
// => { name: 'john', dinner: 'sushi' }