• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Anfänger Frage mit bitte um Hilfe!

TheFoxy66

New member
Moin,
bin neu im Thema mit Javascript.

Code:
test = [100,22,33,44,15];
var erg = [];
var pos = {
     x : 0, 
     y : 0
};

for ( let i=0; i<=test.length-1; i++ ) {
pos.x = test[i];
pos.y = test[i];
erg[i] = pos;  
console.log(erg[i]); 
} 

for ( let k=0; k<=erg.length-1; k++ ) {
  console.log(erg[k]); 
}

/*test.forEach(output)
function output (item,index,array) {
pos.x = item;
pos.y = index;
erg[index] = pos;  
 
}
*/

Ergebnis ist das
> Object { x: 100, y: 100 }
> Object { x: 22, y: 22 }
> Object { x: 33, y: 33 }
> Object { x: 44, y: 44 }
> Object { x: 15, y: 15 }
> Object { x: 15, y: 15 }
> Object { x: 15, y: 15 }
> Object { x: 15, y: 15 }
> Object { x: 15, y: 15 }
> Object { x: 15, y: 15 }

warum und wo ist das Problem ?
Danke! :)
 
Zuletzt bearbeitet von einem Moderator:
Das "Problem" liegt darin, dass du immer dasselbe Objekt pos verwendest. Und das hat dann am Ende die Werte aus der letzten Modifikation.
 
Zurück
Oben