![pexels-photo-1509534.jpeg](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fai4vjpehjr3j%2F7Kne23vgIi9ZhXkjO6JJG4%2Fe9f40eddf70630308ef7267448b92990%2Fpexels-photo-1509534.jpeg&w=3840&q=75)
ramda.jsでよく使う関数
![Kazuki Moriyama](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fai4vjpehjr3j%2F2Oa6QzkYOe51LQiER7VEtN%2F6e819c38a98a1c649401b86861c40d53%2Fimage.png&w=96&q=75)
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と似てる
- 右から左に合成