Muszę wypełnić plik json, teraz mam coś takiego:
{"element":{"id":10,"quantity":1}}
I muszę dodać kolejny „element”. Moim pierwszym krokiem jest umieszczenie tego jsona w typie obiektu za pomocą cart = JSON.parse
, teraz muszę dodać nowy element. Przypuszczam, że muszę użyć, cart.push
aby dodać kolejny element, próbowałem tego:
var element = {};
element.push({ id: id, quantity: quantity });
cart.push(element);
Ale mam błąd „Obiekt nie ma metody push”, gdy próbuję to zrobić element.push
, i myślę, że robię coś BARDZO źle, ponieważ nigdzie nie mówię o „elemencie”.
Jak mogę to zrobić?
Edycja: przepraszam wszystkich Miałem wiele zamieszania w głowie.
Myślałem, że mogę uzyskać tylko typ obiektu podczas pobierania danych JSON.parse
, ale w pierwszej kolejności dostaję to, co wstawiłem do JSON.
Umieszczenie tablicy zamiast obiektu rozwiązało mój problem, skorzystałem też z wielu sugestii, które tu otrzymałem, dziękuję wszystkim!