gpt4 book ai didi

javascript - 如何在数组中添加数字

转载 作者:行者123 更新时间:2023-11-30 17:22:22 24 4
gpt4 key购买 nike

我正在尝试解决一个问题。


如果我们列出所有 10 以下的自然数,它们是 3 或 5 的倍数,我们得到 3、5、6 和 9。这些倍数的和是 23。

求 1000 以下的 3 或 5 的所有倍数的和。

我已经完成了大部分工作。但是,我无法将数字加到数组中。这是我到目前为止的代码

<script src="jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function () {
var counter;
for (counter = 0; counter < 1001; counter++) {
if (counter % 3 == 0 || counter % 5 == 0) {
var arrayNumbers = [];
arrayNumbers.push(counter);


}
}

var total = 0;
$.each(arrayNumbers, function () {
total += this;
});

console.log(total);
});
</script>

控制台将其记录为 1000

我认为错误的是我的变量的范围。我该如何解决这个问题?

最佳答案

您应该在 for 循环 之外创建您的 arrayNumbers,否则它将在每个循环中被处理和覆盖

<script src="jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function () {
var counter;
var arrayNumbers = [];
for (counter = 0; counter < 1001; counter++) {
if (counter % 3 == 0 || counter % 5 == 0) {
arrayNumbers.push(counter);
}
}

var total = 0;
$.each(arrayNumbers, function () {
total += this;
});

console.log(total);
});
</script>

我不想弄乱你的算法,但我建议你在这个练习中使用一个计数器变量。

您应该按找到的每个倍数递增计数器,计数器的最终值将是所有倍数的总和

<script src="jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function () {
var counter = 0;
var number;

for (number = 0; number < 1001; number++) {
if (number % 3 == 0 || number % 5 == 0) {
counter += number;
}
}

console.log(counter);
});
</script>

关于javascript - 如何在数组中添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913272/

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