3

我有以下功能:

function isBigEnough(element, index, array) {
  return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered is [12, 130, 44] 

如何返回大于(或等于)除 之外的数字的值10?例如,array.filter(isBigEnough(15))会给我44, 130

4

1 回答 1

15

函数是 JS 中的一等公民,因此您可以创建一个返回另一个函数的函数:

function isBigEnough(value) {
  return function(element, index, array) {
    return (element >= value);
  }
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough(10));
于 2012-11-19T06:41:14.657 回答