Wie Inkrementieren eines Wertes in einem Objekt-variable
Habe ich Folgendes.
var dataset = {val1 : 0, val2 : 0, val3 : 0};
var person = [];
var totalPeople = 10;
for(var i = 0; i <totalPeople; i++) {
person[i] = dataset;
}
Warum ich wählte diesen Ansatz, klicken Sie auf hier
.
Ich versuche es zu machen einer der auto-Inkrement-Werte, die innerhalb einer anderen for
Schleife.
Ich habe versucht, die folgenden Ansätze ohne Erfolg.
person[1]{val1 : 0,
val2 : 0,
val3 : val3 + 1};
person[1]{val1 : 0,
val2 : 0,
val3 : person[1].val3 + 1};
person[1].val3 = person[1].val3 + 1;
irgendwelche Ideen?
person[i].val3+=1
? Nicht sicher, was Sie tun möchtenWie ist es mit jquery?
Sind Sie versuchen, zu erhöhen das Feld name oder das Feld Wert?
Juvian, ich werde erweitern Sie den code ein wenig. U_mulder, ich schrieb mit Absicht Jquery.. aber das war eine Antwort auf eine andere Frage. Hoppla, wenn es ist die Reine js [newby 🙂 ]
InformationsquelleAutor Swift | 2014-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Total Leid. Die Lösung, die Sie sich beziehen hier gepostet wurde von mir und ist falsch. Ich habe gerade aktualisiert meine Antwort in diesem post.
Verwenden Sie nicht die array-Initialisierung Stil, den ich ursprünglich gepostet:
Dies ist die richtige Weg zum initialisieren Ihrer person-array:
Wenn Sie das korrekte array initializtion gezeigt, direkt vor, Sie können dann Inkrement-val3, wie dies mit jeder loop-iteration:
Sorry nochmal für die schlechten Informationen, die ich in den anderen post. (Alle weiteren info korrekt ist. Nur die array-Initialisierung-code war schlecht.) Ich hoffe, dass diese aktualisierten Informationen hilft.
InformationsquelleAutor Gerald
Diese sollte die richtige sein:
InformationsquelleAutor reyaner
Sollte diese Arbeit.
Könntest du genauer erklären, was Sie versuchen zu erreichen?
InformationsquelleAutor Santiago Nicolas Roca