Как получить список входных значений HTML, проанализированных в целые числа из цикла for? - PullRequest
0 голосов
/ 21 сентября 2019

Я новичок в JavaScript и пишу программу, которая принимает коллекцию входных значений HTML и возвращает сумму.

Я хочу преобразовать тип данных значения из строки в целое число с помощью цикла for, но у меня проблемы.

for (i = 0; i < allInp.length; ++i) {
var integer = [parseInt(allInp[i].value, 10)];
console.log(integer[i]);
}
// should return something like "3, 4, 5"

Я ожидаю, что значения allInp будут возвращаться как целые числа, но возвращает их как строки.

1 Ответ

0 голосов
/ 21 сентября 2019

Создайте массив вне цикла и используйте push():

let allInp = document.querySelectorAll("input");

var arr = [];
for (i = 0; i < allInp.length; ++i) {
   arr.push(parseInt(allInp[i].value, 10));
}
console.log(arr);
<input type="text" value="2" />
<input type="text" value="1" />
<input type="text" value="7" />
...