Используя JQuery, я заполнил массив из значений флажка. Затем я создавал цикл для цикла через массив, анализировал значения флажка для целых чисел, суммировал их и присваивал значение переменной «total». Когда я запускаю это, я получаю не число, я подозреваю, что что-то происходит для цикла. Может кто-нибудь показать мне, что я делаю неправильно здесь. И, пожалуйста, простите меня, если мое кодирование не так чисто, как должно быть, я только начинаю в JS.parseInt по массиву и сумме
// create array and push selected checkbox values to it
var allVals = [];
$('input:checkbox[name=brand]:checked').each(function() {
allVals.push($(this).val());
//allVals.map(number);
});
for (var i=0; i < allVals.length; i++) {
var total
allVals[i] = parseInt(allVals[i]);
total += allVals[i] << 0;
alert(total);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Обратите внимание, что текущие ответы наполовину неправильно - вы действительно должны инициализировать 'total' нулю (иначе' неопределенными + number' будет 'NaN'), но вы * не * должны переместить эту переменную за пределы цикла, потому что * Javascript не имеет области цикла *. –