Вот что у меня есть. Один массив объектов:Как получить свойства одного массива объектов в другой массив объектов
var teachers = [{
Year: 2016,
FullName: "Matt",
Age: 39
},
{
Year: 2016,
FullName: "Sara",
Age: 25
},
...
];
И еще один массив объектов. Они будут вложены так:
var students = [[
{
Year: 2016,
FullName: "Zoe"
Age: 8
}
],
[
{
Year: 2016,
FullName: "Lulu"
Age: 9
},
{
Year: 2016,
FullName: "Leo",
Age: 13
}
],
[ // empty array here
],
[
{
Year: 2016,
FullName: "Lotta",
Age: 11
}
]
...
];
Как они организованы, что студенты [0] является студенткой учителей [0]. студенты [4] являются учениками учителей [4] и т. д.
Что я пытался сделать, чтобы взять свойство FullName, «Студенты» в каждом ученике и поместить эти ценности в массив нового свойства учителей под названием «SundayStudents». Так что я бы в конечном итоге с будет:
teachers = [{
Year: 2016,
FullName: "Matt",
Age: 39,
SundayStudents: ["Zoe"]
},
{
Year: 2016,
FullName: "Sara",
Age: 25,
SundayStudents: ["Lulu", "Leo"]
},
...
];
Я попытался вложенным для цикла, но массив студентов имеет различное число объектов в каждой подрешетке, и он не создает массив для новое свойство. Кажется, я застрял.
for (var j = 0, leng = teachers.length; j < leng; j++) {
for (var k = 0, lent = students.length; k < lent; k++)
Teachers[i].SundayStudents = Students[j][k].FullName;
}
Любые подсказки приветствуются.
Вы можете использовать '.push()' для добавления в массив. –