Вставить, обновить и удалить объект JSON с помощью Jquery

0

У меня есть этот объект 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?

Теги:

1 ответ

0

Поскольку вы отметили этот вопрос с помощью "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;
  };
});

Надеюсь это поможет

  • 0
    @ sourav-roy, у тебя есть вопросы по поводу моего ответа? Вам это помогло? Если я ответил на ваш вопрос, пожалуйста, обязательно примите мой ответ. Я просмотрел ваш профиль пользователя и увидел, что вы задали в общей сложности 5 вопросов по SO и не приняли ни одного ответа. Такое поведение очень маловероятно, что кто-либо попытается помочь вам в будущем.
  • 0
    я не понимаю ваш ответ, как вы можете поместить элементы в этот массив?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню