allprice инкремент не работает, возвращяет значение последнео операнда
for(var i=0;i<results.length;i++) { // Create the object to save the data. b=results[i].price-results[i].price*results[i].sale/100; a=b*results[i].quantity; var smart = { 'id': results[i].id, 'prod': results[i].prod, 'name': results[i].name, 'photo': results[i].photo, 'sale': results[i].sale, 'price': results[i].price, 'tsale': b, 'vsego':a, 'quantity': results[i].quantity, }; allprice=+ smart.vsego; smartphone.push(smart); } |
Цитата:
|
а как осуществить как в php $i+=7
|
riaron, именно так и осуществить. А не так как у вас в 17 строке.
|
пишу allprice +=smart.vsego; возвращает nan
|
riaron,
проверьте на каком i это происходит, и есть ли allprice = 0? |
Цитата:
Где-то среди операндов у тебя встречается значение которое не может быть преобразовано в число. Может в allprice, может в smart.vsego(и следовательно в a -> следовательно в b или results[i].quantity -> следовательно в results[i].quantity, results[i].price или results[i].sale). |
var a ={}; a.price-results =2; это ошибка и она должна быть в консоли b=results[i].price-results[i].price*results[i].sale/100; |
Часовой пояс GMT +3, время: 04:00. |