配列に値を追加します。しかし、同じ値が更新される可能性があります。たとえば、私の配列はjavascriptをアップデートするか、配列に値を追加してください。
[{"abc1":"123456"},{"abc2":"123456"}]
です。もう一度追加するとabc1となります。更新される場合があります。例えば通常の場合
[{"abc1":"123456"},{"abc2":"123456"},{"abc1":"123456"}]
が、私はそれが正しい答えを示していない
[{"abc2":"123456"},{"abc1":"123456"}]
私のコード
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);
をしたいです。 それは私が
[{"abc2":"126"},{"abc1":"127"},{"abc3":"129"}]
どのようにそれを可能にしたいですか?
[{"abc3":"129"}]
を示し私を助けてください?
もし私が正しく理解すれば、キー 'abc1'を持つオブジェクトがあればそれを削除し、新しい値を押します。私は正しい? – Rajesh
配列内のオブジェクトにキーが1つしかない場合は、配列よりobjectを持つことをお勧めします。値はオブジェクト – Rayon
に上書きされます@Rajeshはいそうです。 – joe