Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   allprice инкремент не работает, возвращяет значение последнео операнда (https://javascript.ru/forum/node-js-io-js/81112-allprice-inkrement-ne-rabotaet-vozvrashhyaet-znachenie-posledneo-operanda.html)

riaron 02.10.2020 19:20

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);
            }

рони 02.10.2020 20:17

Цитата:

Сообщение от riaron
инкремент не работает

строка 17 нет у вас там никакого инкремент, добавьте и будет вам счастье.

riaron 07.10.2020 11:54

а как осуществить как в php $i+=7

Aetae 07.10.2020 12:42

riaron, именно так и осуществить. А не так как у вас в 17 строке.

riaron 09.10.2020 13:08

пишу allprice +=smart.vsego; возвращает nan

рони 09.10.2020 13:43

riaron,
проверьте на каком i это происходит, и есть ли allprice = 0?

Aetae 09.10.2020 20:00

Цитата:

Сообщение от riaron (Сообщение 529614)
пишу allprice +=smart.vsego; возвращает nan

nan - not a number - не число, что непонятного?
Где-то среди операндов у тебя встречается значение которое не может быть преобразовано в число. Может в allprice, может в smart.vsego(и следовательно в a -> следовательно в b или results[i].quantity -> следовательно в results[i].quantity, results[i].price или results[i].sale).

Vlasenko Fedor 10.10.2020 00:37

var a ={};
a.price-results =2;

это ошибка и она должна быть в консоли
b=results[i].price-results[i].price*results[i].sale/100;


Часовой пояс GMT +3, время: 10:41.