我编写了以下代码,该代码适用于数组具有多个元素的情况。
当数组仅包含一个元素时,如何使它起作用?

以下内容适用于[1,23,4,5],但不适用于[0],[2],1



function oddOrEven(array) {
  var sum = array.reduce(function(acc, intialvalue) {
    return acc + intialvalue;
  });

  if (sum % 2 == 0) {
    return "even"
  } else {
    return "odd"
  }
}

console.log(oddOrEven([1,23,4,5]))
console.log(oddOrEven([0]))
console.log(oddOrEven([1]))





javascript - 如何找到一个数组的总和,然后检查它的奇数还是偶数?-LMLPHP

最佳答案

如错误所示,在我们的例子中,您必须具有一个初始值0。



function oddOrEven(array) {
  var sum = array.reduce(function(acc, intialvalue) {
    return acc + intialvalue;
  }, 0);

  if (sum % 2 == 0) {
    return "even"
  } else {
    return "odd"
  }
}

console.log(oddOrEven([1,23,4,5]))
console.log(oddOrEven([0]))
console.log(oddOrEven([1]))

关于javascript - 如何找到一个数组的总和,然后检查它的奇数还是偶数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55185362/

10-12 13:13