gpt4 book ai didi

javascript - 如何将存储在使用推送提示创建的数组中的值相加

转载 作者:行者123 更新时间:2023-12-01 01:44:35 25 4
gpt4 key购买 nike

我提示用户输入他们想要在数组中存储的数字数量。然后我提示用户输入每个单独的数字并将其插入数组中,我可以正确显示数字,但现在我要做的是将所有值相加。我搜索过该网站,有几种解决方案,但在使我的示例正常工作时仍然遇到问题。这是我到目前为止的代码。

function howManyValues(userValues) { 
for(var i=0;i<userValues;i++) {
myArray=[];
myArray.push(prompt("Enter value postion"+i));

document.write("These are the values you have entered: "+myArray+"<br>");
}
}

var userValues=prompt("How many values do you want to work with: ");
howManyValues(userValues);

最佳答案

让我们从现有代码中的错误开始。

您正在 for 循环内重新初始化 myArray。这将在循环的每次迭代中将 myArray 重置为空数组。您需要将此变量移到循环之外。

接下来,您将使用 for 循环提示用户输入他们指定的数字。那太棒了。如果数字提示从 1 开始,而不是从 0 开始,将会更加用户友好。

最后回答你的问题。如何对值求和。您已经在循环访问并捕获输入的用户值。简单的解决方案是对输入的值进行求和。

请注意,在求和之前捕获的值将转换为 Number。这是因为 prompt 将以 String 形式返回值,而不是 Number

function howManyValues(count) {
var values = [];
var sum = 0;

for (var i = 1; i <= count; i++) {
var value = prompt('Enter value ' + i);

values.push(value);
sum += Number(value);

document.write('These are the values you have entered: ' + values.join(', ') + '<br>');
}

document.write('The values entered have a sum value of: ' + sum + '<br>');
}


var count = prompt('How many values do you want to work with?');
howManyValues(count);

关于javascript - 如何将存储在使用推送提示创建的数组中的值相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52066834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com