如何从 for 循环中获取解析为整数的 html 输入值列表?
How to get a list of html input values parsed to integers from a for loop?
我是 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 的值以整数形式返回,但 returns 它们以字符串形式返回。
在循环外创建数组并使用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" />
我是 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 的值以整数形式返回,但 returns 它们以字符串形式返回。
在循环外创建数组并使用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" />