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, время: 18:30. |