2016-12-05 43 views
0

我有功能的對象:調用對象的每個值pointfree

const src = { 
    foo: str => str.toUpperCase(), 
    bar: str => str + str, 
    baz: str => str.split(''), 
} 

而且我要地圖的對象調用每個值與給定參數,如:

獲得:

{ 
    foo: 'SOMETHING', 
    bar: 'somethingsomething', 
    baz: ['s', 'o', 'm', 'e', 't', 'h', 'i', 'n', 'g'], 
} 
+0

是不是應該ES6簡寫'{FOO:FOO,...}' ? – deceze

+0

是的,你是對的,我會更明確地格式化問題 – cl0udw4lk3r

+0

即使它不是性感的函數式編程,對於(讓s在src中)src [p] = src [p]('something')'會做... – deceze

回答

1
const applyStr = R.applySpec(src); 
const result = applyStr('something');