2016-04-07 9 views
2

で一緒に2つのプロパティをマージこれはうまくいきますが、Ramdaでこれを行うためのより良い(もっと短い)方法があるのだろうかと思いましたか?私はドキュメンテーションを読んでいましたが、私がまだその使い方を理解していない機能がいくつかあります。私はここに求めていますだから、なぜだ... :)はこれを行うには良い方法がある場合、私は思っていたramda.js

フィドル: https://jsbin.com/jidiwejatu/edit?js,console

------------------- ------- EDIT ----------

これはむしろ単純な例ですが、異なるパスからプロパティをマージしなければならない場合は、もっと複雑になるでしょう。なぜなら、私はR.pathを使用しなければならないからです各プロパティ。私は正しい?

答えて

3

あなたがオブジェクトから欲しいものの配列を取得するためにjuxt(v0.19.0で追加されました)を使用することができます。

var getNames = R.pipe(
    R.juxt([ 
     R.path(['author', 'firstName']), 
     R.path(['author', 'lastName']) 
    ]), 
    R.join(' ') 
); 
関連する問題