我正在尝试编写一个计算总长度为3的数组的代码。每个3个整数都来自提示符。计算数组中的总数
现在我的代码是这样的:
var num1 = prompt("First number");
var num2 = prompt("Second number");
var num3 = prompt("Third number");
var new_array = [num1, num2, num3]
function sum_three(new_array)
{
return new_array[0] + new_array[1] + new_array[2];
}
document.write(sum_three(new_array));
然而,当我看到的结果,似乎这
return new_array[0] + new_array[1] + new_array[2];
部分不计算,它只是串连的数字。 我如何开展工作?
解析您的数字为整数。 – Nick
好吧,我刚刚添加了像 var num1_int = parseInt(num1); var num2_int = parseInt(num2); var num3_int = parseInt(num3); 它工作。但是,你知道有没有其他方法可以减少代码?我认为他们太久了。 – kayak
使用reduce进行求和,并使用Number()从字符串中获取数字。 'let res = arr.reduce((a,b)=> a + Number(b),0);'。您的整个代码:'let res = new Array(3).fill()。reduce((a,b)=> a + Number(prompt(“Enter number”)),0); ' – baao