Объект, возвращающий NaN при использовании простой суммы - PullRequest
1 голос
/ 13 апреля 2020

У меня есть 2 значения, которые я пытаюсь вычесть друг из друга. Один из них взят из моей базы данных Firebase, а другой - из формы, заполненной пользователем, которая представляет собой сумму строки таблицы.

Вот что я имею в виду, чтобы проиллюстрировать это:

var total = 0;
var HoeveelheidArr=[];

    $('#resultTable .Repetities > input ').each(function() {
        HoeveelheidArr.push($(this).val());
    });

    for (var i = 0; i < HoeveelheidArr.length; i++) { //my arrawy from user input which i extracted
        //console.log("setAmount:", setAmount);
       // total += parseInt(HoeveelheidArr[i]) * parseInt(setAmount);
       total += parseInt(HoeveelheidArr[i]);
    }

Вот для общей переменной, вот моя другая переменная, эта переменная из моей базы данных firebase и сделана из моего устройства iot. это просто простое число, которое начинается с 0 и увеличивается на определенное событие. Также здесь возникает ошибка:

var progressList = document.getElementById("progressList");
var wemosRep = function(element, value){ //function update content from elemnt with value
    element.textContent = value;
}

//get value from db and auto pass update if change in value
var startWemosRep = firebase.database().ref('Reps/Value');
startWemosRep.on('value', function(snapshot){
    wemosRep(progressList,snapshot.val());
});

//my sum generating the error
var progressLeft = parseInt( startWemosRep - total ) ;

// writing the value to the DB Error: Reference.set failed: First argument contains NaN in property 'Exercise.totalRepsLeft'
firebase.database().ref("Exercise").set({
    totalRepsLeft: progressLeft,
});

Вы видите, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...