2
次のような製品の配列があり、製品の名前順、価格順の順番を考えてみましょう。 lodashを使用してカテゴリごとに最も安価な製品または最も高価な製品を入手するにはどうすればよいですか? filterfirst
とfilterlast
のような機能が必要です。filterfirstとlodashのfilterlast関数
[
{
"productId": "123456",
"name": "Daiper",
"category": "Home",
"store": "store1",
"pricing": 10
},
{
"productId": "123457",
"name": "Daiper",
"category": "Home",
"store": "store2",
"pricing": 20
},
{
"productId": "123458",
"name": "Daiper",
"category": "Home",
"store": "store3",
"pricing": 30
},
{
"productId": "123466",
"name": "Paint",
"category": "Home",
"store": "store2",
"pricing": 25
},
{
"productId": "123467",
"name": "Paint",
"category": "Home",
"store": "store1",
"pricing": 36
},
{
"productId": "123468",
"name": "Paint",
"category": "Home",
"store": "store3",
"pricing": 80
}
]
を溶液? –
'chain' - >' filter' - > 'initial(offset)'や 'chain' - >' filter' - > 'slice(offset * -1)'はあなたが望むことをします。遅延評価のためにチェーン全体が実行されるのではなく、必要なだけ多くのものが実行されます。したがって、最初の例では、「オフセット」アイテムに達するとフィルタリングは停止します。 2番目のものは、最初のものと同じになるように書き換えられるかもしれませんが、 'takeWhile'と' takeRightWhile'も興味深いかもしれません。 – vlaz