gpt4 book ai didi

javascript - Javascript 函数的返回值(数字之和除以 3)

转载 作者:行者123 更新时间:2023-11-30 13:44:41 25 4
gpt4 key购买 nike

我的任务是调用这个函数并返回数组中所有数字之和的值,可以除以 3。问题是我不知道如何在 JS 中制作函数的返回值。你能帮忙吗?谢谢你

function sumNumbersBy3(...numberArray) {
for(let i = 0; i < numberArray.length; i++)
{
if (numberArray[i]%3 == 0)
return
}
}
console.log("sumNumbersBy3", sumNumbersBy3(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) === 18);

最佳答案

你应该有一个变量来对满足条件 numberArray[i] % 3 == 0 的数字求和:

function sumNumbersBy3(numberArray) {
let sum = 0
for(let i = 0; i < numberArray.length; i++)
{
if (numberArray[i] % 3 == 0)
sum += numberArray[i];
}
return sum;
}

另外,你可以使用reduce方法:

const result = arr.reduce((a, c, i) => {
(c % 3 == 0) ? a += c : 0;
return a;
}, 0);

一个例子:

function sumNumbersBy3(numberArray) {
let sum = 0
for(let i = 0; i < numberArray.length; i++)
{
if (numberArray[i] % 3 == 0)
sum += numberArray[i];
}
return sum;
}

console.log("sumNumbersBy3: ", sumNumbersBy3([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]));

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const result = arr.reduce((a, c, i) => {
(c % 3 == 0) ? a += c : 0;
return a;
}, 0);
console .log(`Using reduce method: ${result}`);

关于javascript - Javascript 函数的返回值(数字之和除以 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59531236/

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