1
존재하는 경우 '항목'하지만 '몸'을 자르고 '제목'필드에서 원래 모든 필드를 포함하는 객체를 반환
const transformForDisplay = (item) => {
const transform = {
body: truncate({ length: 100 }),
title: truncate({ length: 50 })
}
return R.evolve(transform, item)
}
.
편집 : 작동합니다. 뭐라구?
const transformForDisplay = (item) => {
const transform = {
body: truncate,
title: truncate
}
const mapValuesWithKey = _.mapValues.convert({ cap: false })
return mapValuesWithKey((x, key) => transform[key] ? transform[key](x) : x)(item)
}
감사 즉 /입니다 /에서 [Ramda 구현] 가까이 (https://github.com/ramda/ramda/blob/master/src/evolve.js#L31) . 나는 그 대답이 직접적으로 상응하는 것이 아니라고 생각한다. –
@ NickCox 필자는 그 어떤 것도 알지 못한다는 것을 분명히하기 위해 필자의 말을 덧붙였다. Ramda 구현에 대한 링크를 제공해 주셔서 감사합니다. 그것은 어떤 코너 케이스를 드러냈다. –