Показать сообщение отдельно
  #2 (permalink)  
Старый 15.08.2017, 13:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от FALKOR
Строка выглядит примерно следующим образом
'"{"1":{"id":1,"name":"Артикул 2","price":299,"num":1,"url":"http://site/","photo":""},"2":{"id":2,"name":"Артикул 2","price":220,"num":1,"url":"http://site/","photo":""},"3":{"id":3,"name":"Артикул 6","price":179,"num":1,"url":"http://site/","photo":""}}"'
Второй и предпоследний символ - лишние.

Сообщение от FALKOR
но:
order.length === undefined;
У объекта нет такого свойства.

Сообщение от FALKOR
Мне необходимо сделать список всех 'name' и вывести сумму всех 'price'
var str='{"1":{"id":1,"name":"Артикул 2","price":299,"num":1,"url":"http://site/","photo":""},"2":{"id":2,"name":"Артикул 2","price":220,"num":1,"url":"http://site/","photo":""},"3":{"id":3,"name":"Артикул 6","price":179,"num":1,"url":"http://site/","photo":""}}'
var o = JSON.parse(str);
var sum=0;
for (var i in o) {
	alert(o[i].name);
	sum+=o[i].price;
};
alert('sum='+sum);
Ответить с цитированием