JSON.parse передает вместо содержимого объектов их тип

Данные, которые беру из localStorage - goods: [{"article":"1179ДЖ-225","count":1,"size":""},{"article":"992ДЖ-215","count":1,"size":""}].

location.href = 'shopping_cart.php?id=' + JSON.parse(localStorage.getItem('goods'))

Получаю: shopping_cart.php?id=[object%20Object],[object%20Object].

Как вывести объекты в нормальном виде из массива?


Ответы (1 шт):

Автор решения: Acri

Если это массив с объектами, то с помощью JSON.parse() ты разбираешь строку, потом обращаешься с элементу полученного массива, указав номер нужного товара (он вернет объект), а потом обращаешься через точку к параметру article, чтоб уже получить само значение. Вроде так должно быть:

var articles = JSON.parse(localStorage.getItem('goods'));
location.href = 'shopping_cart.php?id=' + articles[номер товара].article
→ Ссылка