【问题标题】:Why am i getting undefined with this filter function?为什么我使用此过滤器功能未定义?
【发布时间】:2015-07-22 21:05:57
【问题描述】:

我对编程还是有点陌生​​,我已经把这段代码弄乱了一个小时,仍然无法弄清楚为什么它会以未定义的方式响应。我试过两种不同的方法。 第一种方法: var myArr = [1,2,3,4,5];

function oddBall(arr) {
  var oddNumbers = arr.filter(function(x) {
    return x % 2 === 1;
  });
}

console.log(oddBall(myArr));

第二种方法:

function oddBall(arr) {
 arr = arr.filter(function(x) {
  return x % 2 === 1;
 });
}

oddBall([1, 2, 3, 4, 5]);

我知道过滤器方法正在工作,但我很难理解为什么它返回未定义。任何帮助,将不胜感激。感谢您的时间。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您的函数缺少返回语句:

    function oddBall(arr) {
      return arr.filter(function(x) {
        return x % 2 === 1;
      });
    }
    

    【讨论】:

    • 为了进一步简化,应该是return arr.filter ...
    • 天哪,就是这么简单!非常感谢你,我可以继续我正在做的事情。你们是救命稻草!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    相关资源
    最近更新 更多