2017-09-07 1 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는 Objects를 펑쳐 (functor)로 취급하여 매핑하는 방법을 알고 있습니다.)하지만 Ramda의'head'는 본질적으로'xs => xs [0]'이므로,'R.map (R.head, data)'로 쓰여질 수도 있습니다. , 우리는 나의 해결책에 도달한다. –