У меня есть вызов объекта массива listOfObjects.
[{"name":"A", "data":"[{"value1":"1","value2":"2"}]"},
{"name":"B", "data":"[{"value1":"1","value2":"2"}]"}]
Что я хочу сделать, так это вставить объект в массив, где массив пуст. Если массив не пуст, проверьте элемент внутри. Если элемент уже существует, обновите элемент, иначе добавьте его в массив. Ниже мой код
var searchName= "A";
if (listOfObjects.length > 0) {
for (var i = 0; i < listOfObjects.length; i++) {
if (listOfObjects[i].name == searchName) {
listOfObjects[i].data = data;
break;
} else {
insert = {
'name': searchName,
'data': data
};
listOfObjects.push(insert);
}
}
} else {
insert = {
'name': searchName,
'data': data
};
listOfObjects.push(insert);
}
Когда я запускаю его, хотя A уже существует, он обновляет существующий элемент, но также добавляет еще раз в listOfObjects. Есть ли способ достичь того, чего я хочу? Спасибо..
""
, что означает, что это строка, а не массив - person Arun P Johny   schedule 16.01.2018