Ich versuche, den Wert des Arrays innerhalb mehrerer Schleifen, aber wenn ich versuche, Index der ersten Schleife zu bekommen, ich bekomme nur die letzte.Set-Array innerhalb der Schleife funktioniert nicht Javascript
Beispiel wie dieses
start_date = 1;
end_date = 4;
parent = [];
item = [
{item : 1},
{item : 2},
{item : 3}
];
for(i = start_date;i <= end_date;i++){
for(x = 0; x < item.length; x++){
item[x].parent = i;
}
parent.push(item)
}
aber der Ausgang immer 4,
parent = [
[
{item : 1,parent : 1},
{item : 2,parent : 1},
{item : 3,parent : 1},
],
[
{item : 1,parent : 2},
{item : 2,parent : 2},
{item : 3,parent : 2},
],
[
{item : 1,parent : 3},
{item : 2,parent : 3},
{item : 3,parent : 3},
],
[
{item : 1,parent : 4},
{item : 2,parent : 4},
{item : 3,parent : 4},
],
]
Ich möchte die Ausgabe wie
sorry für mein schlechtes Englisch
Ausgang zu erwarten? –
Dies liegt daran, dass Sie das gleiche Array viermal durchlaufen und es dreimal überschrieben wird. Es wird also die Zahlen 1-4 haben, aber da es überschrieben wird, werden nur 4 angezeigt. –
Sie überschreiben den Wert bei jeder Iteration, also ist es normal, dass Sie '4' erhalten. Welche Leistung erwarten Sie? – Jerodev