私は、コードを次ています以前の参照を使用してアレイプッシュはまだですか?
var students = [];
for(var i = 0; i < classes.length; i++) {
var student = {};
student = classes[i].student;
student.teacher = classes[i].teacher;
students.push(student);
}
私はループ内var student = {};
入れているが、どういうわけか、生徒たちは、このように、それは同じ参照を参照してはなりません、そのすべての内容について、同じオブジェクトを印刷します。
これはなぜ起こるのでしょうか?
注;'割り当てはすぐに '学生=クラスによって無効になる[i]の.student;'割り当て。これら二つの行の結果が単一の代入文を実行するのと同じ場合 'var student = classes [i] .student; ' –