У меня есть этот объект JSON.
json_elements = JSON.stringify(obj);
VALUE:
[{"pid":"2","qty":1,"Pname":"Jelly Doughnuts","uniteV":36},{"pid":"34","qty":1,"Pname":"Loukoumades Donuts","uniteV":9},{"pid":"32","qty":1,"Pname":"Bismark Doughnut","uniteV":6},{"pid":"34","qty":1,"Pname":"Loukoumades Donuts","uniteV":9},{"pid":"33","qty":1,"Pname":"Maple Bar Donuts","uniteV":3}]
Вставить в объект JSON
obj.push({
pid: pid,
qty: qty,
Pname: Pname,
uniteV: uniteV
});
МОЙ вопрос МОЖЕТ ЛИ кто-нибудь сказать мне КАК ОБНОВИТЬ И УДАЛИТЬ операцию, выполненную для именно этого объекта JSON?
Поскольку вы отметили этот вопрос с помощью "jquery", я собираюсь ответить, используя функции jquery.
Я думаю, что вы пытаетесь спросить, как вы можете использовать jquery для обновления/удаления указанного объекта в вашем массиве объектов (обратите внимание, что ваша переменная obj
на самом деле представляет собой массив объектов). Функция jquery grep
хороша для поиска правильного объекта в массиве объектов. Как только вы найдете правильный объект в массиве, вы можете просто обновить этот объект.
var myArray = obj; //you're really working with an array of objects instead of one objects
var result = $.grep(myArray, function(e){ return e.pid == pidToUpdate; });
if (result.length == 0) {
// the object wasn't in the array of objects
} else if (result.length == 1) {
// there was a single matching object, and we can now update whatever attribute we want
result[0].attributeToUpdate = newValue
} else {
// multiple items found. Do with them whatever you want
};
Вы можете использовать grep
для удаления объекта из массива объектов. Кроме того, вы можете использовать splice
следующим образом:
$.each(myArray, function(i){
if(myArray[i].pid == pidThatYouWantToDelete) {
myArray.splice(i,1);
return false;
};
});
Надеюсь это поможет