Return Javascript 函数中的值(数字之和除以 3)

Return value in Javascript function (Sum of number divided by 3)

我的任务是调用这个函数和 return 数组中所有数字之和的值,可以除以 3。问题是我不知道如何使 return 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);
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));

您应该有一个变量来对满足条件 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}`);