I want to add values to array. But the same values may update. for example my array is
[{"abc1":"123456"},{"abc2":"123456"}]
when is adding again is abc1. It may update. For example in normal case
[{"abc1":"123456"},{"abc2":"123456"},{"abc1":"123456"}]
But i want
[{"abc2":"123456"},{"abc1":"123456"}]
My 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);
It not showing correct answer. It shows
[{"abc3":"129"}]
I want
[{"abc2":"126"},{"abc1":"127"},{"abc3":"129"}]
How it possible? Please help me?
abc1exists, delete it and push new value. Am I right?var obj = { a: 1, b: 2 }; obj.a = 3; console.log(JSON.stringify(obj));