Javascript 我的findOutlier函数有什么问题?为什么我会出错?

Javascript 我的findOutlier函数有什么问题?为什么我会出错?,javascript,Javascript,您将得到一个包含整数的数组(其长度至少为3,但可能非常大)。数组要么完全由奇数整数组成,要么完全由偶数整数组成,但单个整数N除外。请编写一个方法,将数组作为参数并返回此“异常值”N 示例:[2,4,0100,4,11,2602,36] 应返回:11(唯一的奇数) 我的信: 函数findOutlier(整数){ var奇数=假; var偶数=假; 如果((整数[0]%2==0)和&(整数[1]%2==0))| |((整数[1]%2==0)和&(整数[2]%2==0)){ 偶数=真; }否则{ 奇数

您将得到一个包含整数的数组(其长度至少为3,但可能非常大)。数组要么完全由奇数整数组成,要么完全由偶数整数组成,但单个整数N除外。请编写一个方法,将数组作为参数并返回此“异常值”N

示例:[2,4,0100,4,11,2602,36] 应返回:11(唯一的奇数)

我的信:
函数findOutlier(整数){
var奇数=假;
var偶数=假;
如果((整数[0]%2==0)和&(整数[1]%2==0))| |((整数[1]%2==0)和&(整数[2]%2==0)){
偶数=真;
}否则{
奇数=真;
}
if(奇数){
对于(var i=0;i
如果您的第一个
条件需要用括号括起来:
如果a | | b
需要是
如果(a | | b)
。然后它就起作用了。:)

函数findOutlier(整数){
var奇数=假;
var偶数=假;
如果((整数[0]%2==0)和&(整数[1]%2==0))| |((整数[1]%2==0)和&(整数[2]%2==0))){
偶数=真;
}否则{
奇数=真;
}
if(奇数){
对于(var i=0;i控制台日志(结果)
整数在哪里
数组
“我为什么会出错”。什么错误?没有显示您有太多的
}
function findOutlier(integers){
var odd = false;
var even = false;
if ((integers[0]%2===0) && (integers[1]%2===0)) || ((integers[1]%2===0) && (integers[2]%2===0)){
    even = true;
}else{
    odd = true;
}

 if (odd){
    for (var i = 0; i < integers.length; i++){
        if (integers[i]%2 === 0){
            return integers[i];
    }}
}else if (even){
    for (var i = 0; i < integers.length; i++){
        if (integers[i]%2 !== 0){
            return integers[i];
 }}
}
}