Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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_For Loop_Modulus - Fatal编程技术网

Javascript 编写一个接受整数数组的函数,以及一个';偶数';或';奇数';

Javascript 编写一个接受整数数组的函数,以及一个';偶数';或';奇数';,javascript,arrays,for-loop,modulus,Javascript,Arrays,For Loop,Modulus,我正在处理javascript中的一个问题,我应该编写一个函数,该函数接受一个整数数组和一个“偶数”或“奇数”字符串。该函数将计算4个偶数或4个奇数在一行中出现的次数 例如: quadruples([3,2,2,4,8,5], 'even') // 1 quadruples([2,4,6,8,10,5], 'even') // 2 quadruples([2,4,6,8,10,5], 'odd') // 0 到目前为止,这就是我所处的位置: 函数四倍(givenArray、evenOr

我正在处理javascript中的一个问题,我应该编写一个函数,该函数接受一个整数数组和一个“偶数”或“奇数”字符串。该函数将计算4个偶数或4个奇数在一行中出现的次数

例如:

quadruples([3,2,2,4,8,5], 'even')  // 1
quadruples([2,4,6,8,10,5], 'even')  // 2
quadruples([2,4,6,8,10,5], 'odd')  // 0
到目前为止,这就是我所处的位置:

函数四倍(givenArray、evenOrOdd){
设arr=[]
如果(evenOrOdd==‘偶数’){
if(i=0;i};
为此,您需要使用局部和全局变量进行动态编程: [2,4,6,8,10,5]

  • 2-偶数,计数为1,总计数为0
  • 4-偶数,计数为2,总计数为0
  • 6-偶数,计数为3,总计数为0
  • 8-偶数,计数为4,总计数为0
  • 10-偶数,计数为5,总计数为0
  • 5-奇数,计数为5,将totalCount增加5-4+1=2,将计数重置为0
const fourples=(givenArray,evenOrOdd)=>{
//永远不要硬编码“幻数”,为它们创建常量
常量sequenceLength=4
//根据evenOrOdd计算出除以2
//如果是偶数,则为0,如果是奇数,则为1
常数rest=evenOrOdd==‘偶数’?0:1
//这将保存四倍的总数
让totalCount=0
//这是连续元素的本地计数
让计数=0
//在阵列上循环
对于(设i=0;i=sequenceLength?计数-sequenceLength+1:0
//当我们遇到相反的情况时,将计数重置为零
//我们正在寻找的(偶数/奇数)
计数=0
//如果元素是我们需要的(偶数或奇数)
}否则{
//增加到目前为止我们已经看到的数量
计数+=1
}
}
//返回四位数的总数
返回总计数
}
log(四倍([1,3,5,7,9,11],'odd'))//3
log(四倍([3,2,2,4,8,5],“偶数”)//1
log(四倍([2,4,6,8,10,5],“偶数”)//2

console.log(四个([2,4,6,8,10,5],'odd'))/0
您需要使用局部和全局变量进行动态编程: [2,4,6,8,10,5]

  • 2-偶数,计数为1,总计数为0
  • 4-偶数,计数为2,总计数为0
  • 6-偶数,计数为3,总计数为0
  • 8-偶数,计数为4,总计数为0
  • 10-偶数,计数为5,总计数为0
  • 5-奇数,计数为5,将totalCount增加5-4+1=2,将计数重置为0
const fourples=(givenArray,evenOrOdd)=>{
//永远不要硬编码“幻数”,为它们创建常量
常量sequenceLength=4
//根据evenOrOdd计算出除以2
//如果是偶数,则为0,如果是奇数,则为1
常数rest=evenOrOdd==‘偶数’?0:1
//这将保存四倍的总数
让totalCount=0
//这是连续元素的本地计数
让计数=0
//在阵列上循环
对于(设i=0;i=sequenceLength?计数-sequenceLength+1:0
//当我们遇到相反的情况时,将计数重置为零
//我们正在寻找的(偶数/奇数)
计数=0
//如果元素是我们需要的(偶数或奇数)
}否则{
//增加到目前为止我们已经看到的数量
计数+=1
}
}
//返回四位数的总数
返回总计数
}
log(四倍([1,3,5,7,9,11],'odd'))//3
log(四倍([3,2,2,4,8,5],“偶数”)//1
log(四倍([2,4,6,8,10,5],“偶数”)//2

log(四倍([2,4,6,8,10,5],'odd'))//0
我编写了这个递归函数

console.log(四倍([3,2,2,4,8,5],“偶数”);//1
log(四倍([2,4,6,8,10,5],“偶数”);//2
log(四倍([2,4,6,8,10,5],'odd');//0
log(四倍([5,4,6,8,10,5,2,2,2,4,4],“偶数”);//4
函数四元组(givenArray、evenOrOdd){
常量maxSequence=4;
设结果=0;
if(givenArray.length}
我编写了这个递归

console.log(四倍([3,2,2,4,8,5],“偶数”);//1
log(四倍([2,4,6,8,10,5],“偶数”);//2
log(四倍([2,4,6,8,10,5],'odd');//0
log(四倍([5,4,6,8,10,5,2,2,2,4,4],“偶数”);//4
函数四元组(givenArray、evenOrOdd){
常量maxSequence=4;
设结果=0;
if(givenArray.length}
那么如果数组是
[1,3,5,7,9,6,3,9,11,15]
那么输出将是什么(对于奇数
evenOrOdd
)?我更新了帖子。例如:四倍([3,2,2,2,2,4,8,5],“偶数”)//1四倍([2,4,6,8,5],“偶数”)//2四倍([2,4,6,8,10,5],“奇数”)//0我理解这一点,但在我提供的具体案例中,输出是什么?根据您的解释,可以是2或3。如果这是作业,请特别参阅其中的“询问现有实现的具体问题”部分我只是想弄清楚接下来该怎么做..我看了文档,不知道如何实现%所以如果数组是
[1,3,5,7,9,6,3,9,11,15]
输出是什么(对于奇数
偶数