尝试将数组的元素加在一起
Trying to add elements of an array together
我尝试使用 do while 循环将输入输入到数组中,直到用户输入空白或 0,然后我尝试将该数组中的所有元素加在一起,但是 returns 它们以字符串形式出现.
我曾尝试在多个地方使用 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 部分,只是为了给你一个它按预期工作的例子。
我尝试使用 do while 循环将输入输入到数组中,直到用户输入空白或 0,然后我尝试将该数组中的所有元素加在一起,但是 returns 它们以字符串形式出现.
我曾尝试在多个地方使用 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 部分,只是为了给你一个它按预期工作的例子。