【问题标题】:TypeError: Cannot read property 'concat' of undefined - Find The Parity OutlierTypeError:无法读取未定义的属性“concat” - 查找奇偶校验异常值
【发布时间】:2019-09-09 20:26:42
【问题描述】:

[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 = [];

标签: javascript concat


【解决方案1】:
  var evenArr, oddArr = [];

这将oddArr初始化为一个空数组,但没有初始化evenArr

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

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2016-11-24
    相关资源
    最近更新 更多