У меня есть массив объектов, в которых хранятся данные разных «учеников».
var pupils = [
{
id: 0,
name: 'will'
},
{
id: 1,
name: 'megan'
}
];
Я хочу создать функцию под названием «findPupil», которая принимает три параметра: свойство, которое вы знаете, значениеВы знаете, что это так и собственность, которую хотите найти.
Скажем, вы знаете, что искомый ученик имеет идентификатор 1, но вы не знаете его имени.В этом случае вы бы вызвали функцию следующим образом:
var name = findPupil('id', 1, 'name'); // should now store 'Megan' as a string
Вот функция, которую я написал:
function findPupil(property, value, find) {
pupils.forEach(function(pupil) {
if(pupils[pupil][`${property}`] === value) {
return pupils[pupil][`${find}`];
}
});
}
Вызов этой функции возвращает следующее:
Error: Cannot read property 'id' of undefined
Как мне заставить эту функцию работать?