Мне нужно заполнить файл JSON, теперь у меня есть что-то вроде этого:
{"element":{"id":10,"quantity":1}}
И мне нужно добавить еще один «элемент». Мой первый шаг - поместить этот json в тип Object с помощью cart = JSON.parse
, теперь мне нужно добавить новый элемент. Я предположил, что должен использовать cart.push
для добавления другого элемента, я попробовал это:
var element = {};
element.push({ id: id, quantity: quantity });
cart.push(element);
Но я получаю ошибку «У объекта нет метода push», когда я пытаюсь это сделать element.push
, и я думаю, что я делаю что-то ОЧЕНЬ неправильно, потому что я нигде не говорю «элемент».
Как я могу это сделать?
Изменить: извините за все, у меня было много путаницы в моей голове.
Я думал, что могу получать только тип объекта при получении данных JSON.parse
, но я получаю то, что я положил в JSON.
Помещение массива вместо объекта решило мою проблему, я также использовал множество предложений, спасибо всем!