ramda.jsでよく使う関数
Kazuki Moriyama (森山 和樹)
prop
- オブジェクトからプロパティを抜き出す
- mapとかと組み合わせると強い
// 同じ操作
[{name: "a"} {name: "b"}].map(o => o.name)
[{name: "a"} {name: "b"}].map(R.prop("name"))
// => \["a", "b"\]
propEq
- オブジェクトのプロパティとある値の等価性をチェックする
- filterとかと組み合わせると強い
// 同じ操作
[{name: "a"} {name: "b"}].filter(o => o.name === "a")
[{name: "a"} {name: "b"}].filter(R.propEq("name", "a"))
// => [{name: "a"}]
o
- 関数を合成する
- composeと似てる
- 右から左に合成