У меня есть несколько объектов, как эта структура: Получить значение из объекта в JavaScript
Затем я создаю функцию, чтобы обновить количество товара, который соответствовал поисковым ID:
function setQuantityInCartByID(json, itemID, val){
for(var i in json){
console.log(json[i].ID);
if(json[i].ID == itemID){
json[i].QuantityInCart = val;
break;
}
}
return json;
}
Это мой JSON;
{"DepartmentID":12,"CategoryID":117,"BrandID":19,"BrandImage":" ","BrandName":"General","ID":708,"Name":"Grand 6Port Power Center","PictureName":"http://111.92.241.110/wwwProducts/unknown.PNG","Notes":"","PriceShow":"$10.00","Price":0,"PriceA":0,"PriceB":0,"PriceC":0,"WebsitePrice":0,"Quantity":2,"QuantityInCart":2,"LastUpdated":"/Date(1378108144050)/","Active":1,"PriceLevel":0,"NewProductImage":"http://111.92.241.110/wwwProducts/newproduct.png","isNewProduct":false,"isInStock":"10 Available in Stock(s)!","NewArrival":0,"ExpireNewArrival":"/Date(-62135596800000)/","NewPromotion":0,"ExpireNewPromotion":"/Date(-62135596800000)/"}
{"DepartmentID":12,"CategoryID":117,"BrandID":19,"BrandImage":" ","BrandName":"General","ID":709,"Name":"Grand 6Port Power Center","PictureName":"http://111.92.241.110/wwwProducts/unknown.PNG","Notes":"","PriceShow":"$10.00","Price":0,"PriceA":0,"PriceB":0,"PriceC":0,"WebsitePrice":0,"Quantity":2,"QuantityInCart":2,"LastUpdated":"/Date(1378108144050)/","Active":1,"PriceLevel":0,"NewProductImage":"http://111.92.241.110/wwwProducts/newproduct.png","isNewProduct":false,"isInStock":"10 Available in Stock(s)!","NewArrival":0,"ExpireNewArrival":"/Date(-62135596800000)/","NewPromotion":0,"ExpireNewPromotion":"/Date(-62135596800000)/"}
{"DepartmentID":12,"CategoryID":117,"BrandID":19,"BrandImage":" ","BrandName":"General","ID":710,"Name":"Grand 6Port Power Center","PictureName":"http://111.92.241.110/wwwProducts/unknown.PNG","Notes":"","PriceShow":"$10.00","Price":0,"PriceA":0,"PriceB":0,"PriceC":0,"WebsitePrice":0,"Quantity":2,"QuantityInCart":2,"LastUpdated":"/Date(1378108144050)/","Active":1,"PriceLevel":0,"NewProductImage":"http://111.92.241.110/wwwProducts/newproduct.png","isNewProduct":false,"isInStock":"10 Available in Stock(s)!","NewArrival":0,"ExpireNewArrival":"/Date(-62135596800000)/","NewPromotion":0,"ExpireNewPromotion":"/Date(-62135596800000)/"}
Проблема: console.log(json[i].ID);
результат не определен.
Можете ли вы опубликовать пример jsfiddle? – elclanrs
Вам нужно будет показать нам, что именно представляет ваш аргумент 'json'. Похоже, ваш код ожидает, что он будет массивом объектов или картой объектов, но я уверен, что это не один из них. – jfriend00
Что такое 'json'? – xdazz