Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到数组的总和,然后在javascript中检查它是奇数还是偶数?_Javascript_Arrays - Fatal编程技术网

如何找到数组的总和,然后在javascript中检查它是奇数还是偶数?

如何找到数组的总和,然后在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]没

我编写了以下代码,适用于数组包含多个元素的情况。 当数组仅由一个元素组成时,如何使其工作

以下内容适用于[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]没有初始值意味着您需要将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、 否则,将计算分号右侧的部分