javascript - 尝试将数组的元素添加在一起
问题描述
我正在尝试使用 do while 循环将输入输入到数组中,直到用户输入空白或 0,然后尝试将该数组中的所有元素添加在一起,但是它以字符串形式返回它们。
我曾尝试parseInt()
在多个地方使用,但它通常会使代码根本不起作用。
document.getElementById('while').addEventListener('click', stats);
document.getElementById('while').addEventListener('click', reduction);
var input_array = [];
var value = 0;
function stats() {
do {
var number = prompt('Enter a Number');
var array = input_array.push(number);
document.getElementById('out2').innerHTML = "[" + input_array + "]";
} while (value != number);
}
function array_sum(total, num) {
return total + num;
}
function reduction(item) {
document.getElementById('out3').innerHTML = input_array.reduce(array_sum);
}
解决方案
如果您只是parseInt
在将值推送到数组之前,您将在数组中获得数字并且一切都按预期工作:
let input_array = [];
let value = 0
function stats() {
do {
var number = prompt('Enter a Number');
var array = input_array.push(parseInt(number)); // <-- parse here
} while (value != number);
}
stats() // show the prompt etc
function array_sum(total, num) {
return total + num
}
console.log(input_array.reduce(array_sum))
我只发布了没有 html 的 js 部分,只是为了给你一个例子,它可以按预期工作。
推荐阅读
- html - 无法将正确的网站数据导入 Excel
- spring-boot - Spring Boot 未检测到控制器不存在
- firebase - Firebase - Firebase 存储文件如何从浏览器控制台变得“不可下载”?
- python-2.7 - 为什么 PIL 中的“ValueError:图像是只读的”
- r - R在具有动物园滞后功能的ddply循环中第一次而不是第二次找到我的对象-无法弄清楚如何修改代码
- javascript - 使用带有箭头函数参数的 filter() 方法
- android - SchedPolicy:set_timerslack_ns 写入失败:不允许操作
- active-directory - 方式(ldapsearch,getenv passwd,java API)无法搜索 uidNumber,但已在 Microsoft AD 中设置
- regex - 如何仅提取包含子域的 URL
- maven - rpm-maven-plugin:将 jar 和 rpm 部署到不同的存储库中