У меня есть функция JS, которая должна добавить пару ключ-значение в объект JSON.
Когда ключ уже существует, он должен добавить значение к существующему ключу (вложенные объекты JSON).В противном случае он должен создать ключ со значением.
В данный момент иногда он возвращает значение true для метода .hasOwnProperty (key), даже если этот ключ не существует.
var myObject= '{}';
function add(key,value){
if(myObject.hasOwnProperty(key)){
var length = Object.keys(myObject[key]).length;
var obj =JSON.parse(myObject);
obj[key] = {};
obj[key][length]= value;
myObject= JSON.stringify(obj);
}
else{
var obj =JSON.parse(myObject);
obj[key] = {};
obj[key]["0"] = value;
myObject= JSON.stringify(obj);
}
}
Каким должен быть объект JSON
myObject = {
"50": {
"0": "value1",
"1": "value2",
},
"51": {
"0": "value3",
"1": "value4",
}
};