ich folgenden Code haben:Array-Push immer noch mit der vorherigen Referenz?
var students = [];
for(var i = 0; i < classes.length; i++) {
var student = {};
student = classes[i].student;
student.teacher = classes[i].teacher;
students.push(student);
}
Irgendwie werden die Studenten gleiche Objekt für alle Inhalte drucken, obwohl ich var student = {};
innerhalb der Schleife gesetzt haben, so darf es nicht zu gleichen Bezugs beziehen.
Hat jemand eine Idee, warum das passiert?
Beachten Sie, dass 'var Student = {};' Zuordnung sofort von den 'Student = Klassen für ungültig erklärt wird [i] .student;' Zuordnung. Das Ergebnis dieser beiden Zeilen ist identisch mit dem Ausführen der einzelnen Zuweisung 'var student = classes [i] .student;' –