配列の各値をexpensiveOperation
関数に対して実行し、いくつかの基準を満たす最初のコードを返します。見つかった要素以外のものを返すJS配列find()
let result = [1, 2, 3, 4, 5].find(value => {
let newValue = expensiveOperation(value)
return meetsCritera(newValue)
}
result = expensiveOperation(result)
しかしはfind
関数から返される(例えば3
)、むしろexpensiveOperation(3)
の結果より配列値です。その最終的な価値を得るために、私はfind
の体の外にもう一度expensiveOperation
を実行する必要があります。
これをもう一度実行し、希望の値をfind
から戻すことはできません。これを可能にする別のES6配列関数がありますか?
ない値 – Roljhon
が関数の外側のスコープを持つ変数に値を代入.... –