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 に答える