2017-09-07 4 views

答えて

2

最も簡単な答えはmap(head, obj)です。または、再利用可能な機能をご希望の場合は、map(head)です。

Ramda REPLでこれを見ることができます。

+0

はい、それははるかに良いです!よりシンプルでエレガント!私は頭を使用しようとしていたが、まさに正しい方法ではなかった。 –

2
const data = { 
    a: [obj1, obj2, obj3], 
    b: [obj1, obj2, obj3], 
    b: [obj1, obj2, obj3] 
} 

const updatedData = R.mapObjIndexed(value => ([value[0]]), data) 
を使用して、それをやりたいです

obj1,obj2obj3は定義されていないため、この正確なコードは機能しません)

+0

これは機能しました。ありがとうございました! –

+1

'key'は使われていないので、これを' R.map(value => value [0]、data) 'に単純化することができます。 (Ramdaはオブジェクトをマップする方法を知っているファンクタとしてオブジェクトを扱います)しかし、Ramdaの 'head'は本質的に' xs => xs [0] 'であり、' R.map(R.head、data) 'と書くこともできます。私たちは私の解決策に着きます。 –

関連する問題