Как перебрать свойства объектов в массиве
Задача: Мне нужно перебрать student
и runLab
которые находятся в объектах, а объекты находятся в массиве arrayOfObjects
.
Проблема: Код выдает ошибку
mainScript.js:37 Uncaught TypeError: elementMethod.runLab is not a function
at mainScript.js:37:41
at Array.forEach (<anonymous>)
at gradeLabs (mainScript.js:35:11)
at mainScript.js:43:1
Пытался решить никак не могу. Подскажите как исправить ошибку чтобы код работал нормально.
const arrayOfObjects = [
{
student: 'Dmitriy',
runLab () {
return 1;
}
},
{
student: 'Andrew',
runLab () {
return 2;
}
},
{
student: 'Mellisa',
runLab () {
return 3;
}
},
{
student: 'Ann',
runLab () {
return 4;
}
},
];
function gradeLabs(array,expectedResult) {
array.forEach((elementName,elementFunc) => {
const resultName = elementName.student;
const resultLab = elementFunc.runLab();
if (resultLab === expectedResult) {
console.log('Student has PASSED the test',resultName);
}
});
}
gradeLabs(arrayOfObjects,1);
Источник: Stack Overflow на русском