Проблема с обращениями к массиву в объекте JS

Подскажите пожалуйста Есть массив с объектами внутри, в объектах есть строчные значения и массив с числами Необходимо создать цикл для массива с числами через функцию. Как указать массив 'marks' для всех объектов с общего массива во входной параметр функции?

Код:

var students = [
    person1 = {
        firstName: 'Александр',
        lastName : 'Иванчук',
        group: 'T993',
        marks: [2,4,4,5,2,3,3,4,5,3,2,4,3]
    },
    person2 = {
        firstName: 'Анатолий',
        lastName : 'Косанов',
        group: 'T993',
        marks: [3,4,5,4,4,1,4,3,4,4,4,3,5]
    },
    person3 = {
        firstName: 'Руслан',
        lastName : 'Столбов',
        group: 'T993',
        marks: [3,3,5,4,4,1,4,4,3,5,4,4,4]
    },
    person4 = {
        firstName: 'Иван',
        lastName : 'Пробкин',
        group: 'T994',
        marks: [2,3,2,1,2,3,2,3,3,3,4,1,1]
    },
    person5 = {
        firstName: 'Владислав',
        lastName : 'Голубев',
        group: 'T994',
        marks: [1,2,2,2,3,2,2,3,5,1,2,3,2]
    }
]


function fullName(object){
    var names = object.firstName + object.lastName;
    return(names);
    console.log(names)
}


  

Ответы (1 шт):

Автор решения: Макс к

Как указать массив 'marks' для всех объектов с общего массива во входной параметр функции?

Вы ведь передаёте в функцию весь массив с объектами. И можете потом делать с его содержимым, всё, что решите. Вам будет очень неудобно работать с каждым свойством объекта по отдельности. Представьте, что у объекта, будет 200 св-в, а что-то делать, нужно будет с половиной из них.

var students = [
    person1 = {
        firstName: 'Александр',
        lastName : 'Иванчук',
        group: 'T993',
        marks: [2,4,4,5,2,3,3,4,5,3,2,4,3]
    },
    person2 = {
        firstName: 'Анатолий',
        lastName : 'Косанов',
        group: 'T993',
        marks: [3,4,5,4,4,1,4,3,4,4,4,3,5]
    },
    person3 = {
        firstName: 'Руслан',
        lastName : 'Столбов',
        group: 'T993',
        marks: [3,3,5,4,4,1,4,4,3,5,4,4,4]
    },
    person4 = {
        firstName: 'Иван',
        lastName : 'Пробкин',
        group: 'T994',
        marks: [2,3,2,1,2,3,2,3,3,3,4,1,1]
    },
    person5 = {
        firstName: 'Владислав',
        lastName : 'Голубев',
        group: 'T994',
        marks: [1,2,2,2,3,2,2,3,5,1,2,3,2]
    }
]

function fullName(object){
    let names = object.map(val => `${val.firstName} ${val.lastName}`)
    let marks = object.map(val => val.marks)
    return {names, marks};
   
}

console.log(fullName(students))

→ Ссылка