何度も私は同じ問題に直面しています。単純な条件で配列をフィルタリングしたいと思います。含まれ、より少ない、より大きく、非/平等をチェック...javascriptで簡単なフィルタ関数を作成する最も良い方法は何ですか?
私のコードは次のようになります。
var result = [1, 2, 3, 4].filter(function(i) {
return i > 2;
});
console.log(result); // [3, 4]
私はいくつかを作成したので、 それは、このような簡単な操作へのショートカットを持っていることは素晴らしいことでしまいますヘルパー関数:
function isGreaterThan(value) {
return function(original) {
return value < original;
}
}
[1, 2, 3, 4].filter(isGreaterThan(2)); // [3, 4]
か:
function isGreaterThan(value, original) {
return value < original;
}
[1, 2, 3, 4].filter(isGreaterThan.bind(null, 2)); // [3, 4]
より良いWaがありますどのようにjavascriptでこれを行うにはy? javascriptには、これらの単純な比較をサポートするビルトイン関数がありますか?あなたは、ほとんどがあった
を研ぐための基本的な構成です。 – CoderPi
パフォーマンスやクリーンコードについて質問していますか? (あなたのやり方はクリーンなコードでは最高だと思いますが、パフォーマンスでは伝統的なforループが良いかもしれません)。 – caballerog
質問はクリーンコードについてです – madox2