Добавить данные в проанализированный JSON объект - PullRequest
0 голосов
/ 19 июня 2020

У меня есть проанализированный объект JSON из Session Storage, и я хочу добавить к нему данные.

Вот мой JSON Object:

0:
  itemID: "81111111"
  itemName: "Test Item"
  itemPrice: 34
  itemQuantity: "10"

И вот данные которые я хочу добавить к объекту:

{
  itemID: item.id,
  itemName: item.item_name,
  itemPrice: variant.default_price,
  itemQuantity: quantity
}

Вот что я пробовал до сих пор:

var tobeSaved = store.getters.printCart;    //this is where the data i want to append is saved

var existingCart = JSON.parse(sessionStorage.cart);    //This is my parsed JSON Object
var size = Object.keys(existingCart).length;

existingCart[size] = tobeSaved;

console.log();

let myObj_serialized = JSON.stringify(existingCart);
sessionStorage.setItem('cart', myObj_serialized);

EIDT: Я пробовал existingCart.pu sh (tobeSaved) , но вот что он делает:

0: 
    itemID: "123123"
    itemName: "Test Item"
    itemPrice: 34
    itemQuantity: "10"
1: 
    0: 
        itemID: "123123"
        itemName: "Test Item 2"
        itemPrice: 30
        itemQuantity: "10"

Вот что я хочу:

0:
    *data here*
1:
    *data here*

1 Ответ

0 голосов
/ 19 июня 2020

Это объект "ключ-значение", а не список на основе индекса. Вместо existingcart[size] попробуйте existingCart['newKey'] = toBeSaved.

...