小编jay*_*tix的帖子

function with .filter() returning undefined instead of filtered array

I'm trying to understand javascript's Array.filter method.

Why is the following code returning undefined? What am I missing?

function driversWithRevenueOver(driver, revenue) {
  driver.filter(function(person) {
    if (person.revenue >= revenue) {
      return person;
    }
  });
}

  driversWithRevenueOver(
    [
      { name: "Sally", revenue: 400 },
      { name: "Annette", revenue: 200 },
      { name: "Jim", revenue: 150 },
      { name: "Sally", revenue: 200 }
    ],
    250
  );
Run Code Online (Sandbox Code Playgroud)

It should return:

[{ name: 'Sally', revenue: 400 }]
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

4
推荐指数
1
解决办法
95
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1