これは私が持っているものです。オブジェクトの1つの配列:オブジェクトの別の配列のプロパティを別のオブジェクトの配列に取得する方法
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]などである。
私はフルネームプロパティを取るために何をしようとしていたのですか?各学生の「学生」は、「SundayStudents」と呼ばれる教師の新しいプロパティの配列にそれらの値を入れます。だから私は、で終わるだろう、何が次のようになります。
teachers = [{
Year: 2016,
FullName: "Matt",
Age: 39,
SundayStudents: ["Zoe"]
},
{
Year: 2016,
FullName: "Sara",
Age: 25,
SundayStudents: ["Lulu", "Leo"]
},
...
];
は、私が試した、ネストされたforループが、学生の配列には、各サブアレイ内のオブジェクトの数を変化させており、それはのための配列を作成しません。新しいプロパティ。私は立ち往生していると思う。
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()'を使って配列に追加することができます。 –