Ich möchte Werte zum Array hinzufügen. Aber die gleichen Werte können sich aktualisieren. Zum Beispiel ist mein ArrayJavascript aktualisieren oder Werte zum Array hinzufügen
[{"abc1":"123456"},{"abc2":"123456"}]
wenn ist wieder Hinzufügen ist abc1. Es kann aktualisiert werden. Zum Beispiel im Normalfall
[{"abc1":"123456"},{"abc2":"123456"},{"abc1":"123456"}]
Aber ich möchte
[{"abc2":"123456"},{"abc1":"123456"}]
Mein Code
var categories = [],
arrIndex = {};
addOrReplace({"abc1":"125"});
addOrReplace({"abc2":"126"});
addOrReplace({"abc1":"127"});
addOrReplace({"abc3":"129"});
function addOrReplace(object) {
var index = arrIndex[object[0]];
console.log("index:"+object[0]);
if(index === undefined) {
index = categories.length;
}
arrIndex[object[1]] = index;
categories[index] = object;
}
console.log(categories);
Es ist nicht richtige Antwort zeigt. Es zeigt
[{"abc3":"129"}]
I
wollen[{"abc2":"126"},{"abc1":"127"},{"abc3":"129"}]
Wie ist es möglich? Bitte hilf mir?
Also wenn ich richtig verstehe, wenn Objekte mit dem Schlüssel 'abc1' existieren, löschen Sie es und drücken Sie den neuen Wert. Habe ich recht? – Rajesh
Wenn Objekt in Array nur einen Schlüssel hat, würde ich vorschlagen, ein Objekt als Array zu haben. Wert wird in Objekt – Rayon
@ Rajesh überschrieben werden ja du hast Recht. – joe