Попробуй метод find. Например: const result = myArray.find(item => item.id === '45'); return result ? result.foo : undefined;. Гораздо проще и читается лучше. Подойдет для твоей задачи?
Можно через filter + деструктуризацию: const {foo} = myArray.filter(obj => obj.id === '45')[0] || {}; Только учти - если объект не найдется, foo будет undefined. Или обычный for loop, если скорость важна - он быстрее find/filter.