我编写了以下代码,该代码适用于数组具有多个元素的情况。
当数组仅包含一个元素时,如何使它起作用?
以下内容适用于[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]))
最佳答案
如错误所示,在我们的例子中,您必须具有一个初始值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/