[2,4,0,100,4,11,2602,36]
应该返回:11(唯一的奇数)
[160,3,1719,19,11,13,-21]
应该返回:160(唯一的偶数)

上面是Javascript编码问题,这是我的答案。但是我发现了错误“ TypeError:无法读取未定义的属性'concat'”

请帮助我我错了。
谢谢!

function findOutlier(arr){
  //your code here
  var even,odd = 0;
  var evenArr, oddArr = [];

  for(let i=0; i<arr.length; i++){
    if (arr[i] % 2 == 0) {
      evenArr = evenArr.concat(arr[i]);
      // console.log(evenArr);
     } else {
      oddArr = oddArr.concat(arr[i]);
    }
  }

  if (evenArr.length > oddArr.length) {
    return oddArr[0];
  } else {
    return evenArr[0];
  }
}



最佳答案

  var evenArr, oddArr = [];


这会将oddArr初始化为空数组,但不会初始化evenArr

您需要先将变量设置为数组,然后才能对其调用方法。

10-01 09:59