如何找到数组的总和,然后在javascript中检查它是奇数还是偶数?
我编写了以下代码,适用于数组包含多个元素的情况。 当数组仅由一个元素组成时,如何使其工作 以下内容适用于[1,23,4,5],但不适用于[0]、[2] 函数oddOrEvenarray{ var sum=array.reducefunctionacc,intialvalue{ 返回acc+初始值; }; 如果总和%2==0{ 平局 }否则{ 返回奇数 } } 控制台logodReven[1,23,4,5] console.LogodReven[0]如何找到数组的总和,然后在javascript中检查它是奇数还是偶数?,javascript,arrays,Javascript,Arrays,我编写了以下代码,适用于数组包含多个元素的情况。 当数组仅由一个元素组成时,如何使其工作 以下内容适用于[1,23,4,5],但不适用于[0]、[2] 函数oddOrEvenarray{ var sum=array.reducefunctionacc,intialvalue{ 返回acc+初始值; }; 如果总和%2==0{ 平局 }否则{ 返回奇数 } } 控制台logodReven[1,23,4,5] console.LogodReven[0] console.logodReven[1]没
console.logodReven[1]没有初始值意味着您需要将reduce函数的初始值设置为0
function oddOrEven(array) {
var sum = array.reduce(function(acc, value) {
return acc + intialValue;
}, 0); // <- set the reduce functions initial value
if (sum % 2 == 0) {
return "even";
} else {
return "odd";
}
}
没有初始值意味着您需要将reduce函数的初始值设置为0
function oddOrEven(array) {
var sum = array.reduce(function(acc, value) {
return acc + intialValue;
}, 0); // <- set the reduce functions initial value
if (sum % 2 == 0) {
return "even";
} else {
return "odd";
}
}
正如错误所说,您必须有一个初始值,在本例中为0 函数oddOrEvenarray{ var sum=array.reducefunctionacc,intialvalue{ 返回acc+初始值; }, 0; 如果总和%2==0{ 平局 }否则{ 返回奇数 } } 控制台logodReven[1,23,4,5] console.LogodReven[0]
console.logodReven[1]正如错误所说,您必须有一个初始值,在本例中为0 函数oddOrEvenarray{ var sum=array.reducefunctionacc,intialvalue{ 返回acc+初始值; }, 0; 如果总和%2==0{ 平局 }否则{ 返回奇数 } } 控制台logodReven[1,23,4,5] console.LogodReven[0]
console.logodReven[1]正如其他人指出的,您需要将初始值传递给 作为替代解决方案,您可以只计算数组中的元素是偶数还是奇数 const oddOrEven=array=>array.reducea,i=>i%2^a,1?偶数:奇数; 控制台logodReven[1,23,4,5] console.LogodReven[0]
console.logodReven[1]正如其他人指出的,您需要将初始值传递给 作为替代解决方案,您可以只计算数组中的元素是偶数还是奇数 const oddOrEven=array=>array.reducea,i=>i%2^a,1?偶数:奇数; 控制台logodReven[1,23,4,5] console.LogodReven[0]
console.logoddOrEven[1]为reduce调用提供初始值。您还可以处理空数组的情况,这里我返回Unfinef: 常数oddOrEven=arr=>arr.length ? arr.reducesum,x=>sum+x,0%2==0?'偶数“:“奇数” :未定义; 控制台.logodReven[1,23,4,5] console.LogodReven[0] 控制台。LogodReven[1]
console.logodReven[]为reduce调用提供初始值。您还可以处理空数组的情况,这里我返回Unfinef: 常数oddOrEven=arr=>arr.length ? arr.reducesum,x=>sum+x,0%2==0?'偶数“:“奇数” :未定义; 控制台.logodReven[1,23,4,5] console.LogodReven[0] 控制台。LogodReven[1] console.LogodReven[]可用于检查偶数和奇数 函数oddOrEvenarray{ var sum=array.reduceop,inp=>op+inp,0; 返回和&1?“奇数”:“偶数” } 控制台logodReven[1,23,4,5] console.LogodReven[0] console.LogodReven[1]可用于检查偶数和奇数 函数oddOrEvenarray{ var sum=array.reduceop,inp=>op+inp,0; 返回和&1?“奇数”:“偶数” } 控制台logodReven[1,23,4,5] console.LogodReven[0]
logodReven[1]只需检查数组长度是否为1,如果是,则返回该数组的值。如果没有,请执行其余的代码。请详细说明问题,因为[0]、[2]、[1]正在按预期返回我已编辑以包含一个代码段,但它似乎正常工作,可能是我对[0]、[2]、[1]的解释不正确?函数oddorEventArray{var sum=array.reduceAc,intialvalue=>acc+intialvalue;返回值%2==0?偶数:奇数}@OliverRadini-可能他是直接使用number,而不是使用array-console.logoddoReven1只需检查数组长度是否为1,如果是,则返回该数组的值。如果没有,请执行其余的代码。请详细说明问题,因为[0]、[2]、[1]正在按预期返回我已编辑以包含一个代码段,但它似乎正常工作,可能是我对[0]、[2]、[1]的解释不正确?函数oddorEventArray{var sum=array.reduceAc,intialvalue=>acc+intialvalue;返回值%2==0?偶数:奇数}@OliverRadini-可能他是直接使用数字,而不是使用数组-console.logoddOrEven1Hi VtoCorleone,以下运算符的名称是什么->总和%2==0?偶数:奇数///@jon其名为Hi VtoCorleone,以下运算符的名称是什么->总和%2==0?偶数:奇数///@乔恩,这叫“嗨乔娃”,这叫什么名字?偶数:奇数@jon,这是一个三元运算符,条件在问号之前,如果为真,则计算分号之前的部分,否则,计算分号右侧的部分hi jou va,这个->a的名称是什么?偶数:奇数@jon,这是一个三元运算符,条件在问号之前,如果为真,则分号之前的部分为 d、 否则,将计算分号右侧的部分