filter es6接受一个函数作为条件

时间:2017-06-07 17:17:47

标签: javascript ecmascript-6

我坚持使用教程。

问:创建一个名为'拒绝'的功能。拒绝应该以与“过滤器”相反的方式工作。 - 如果某个函数返回' true',该项应该包含在新数组中。你必须使用过滤器。

例如:

var numbers = [10, 20, 30];
var lessThanFifteen = reject(numbers, function(number){
  return number > 15;
}); 
console.log(lessThanFifteen) // [ 10 ];

我失败的尝试

function reject(array, iteratorFunction) {
  array.filter(number => !iteratorFunction(number));
}

1 个答案:

答案 0 :(得分:1)

您的拒绝功能应该返回新数组

function reject(array, iteratorFunction) {
  return array.filter(number => !iteratorFunction(number));
}