this可以毫无意义吗?
var joinByKey = R.curry(function(key, model){
return R.assoc(key, R.join(',' ,R.prop(key, model)), model);
});
var input = { a: ['1', '2', '3'] };
var result = joinByKey("a", input); // {"a": "1,2,3"}
最佳答案
是的,可以这样做:
const joinByKey = key => R.over(
R.lensProp(key),
R.join(',')
);
const input = { a: ['1', '2', '3'] };
const result = joinByKey("a")(input); // {"a": "1,2,3"}
如果您想不使用它:
const joinByKey = R.curry((key, model) => R.over(
R.lensProp(key),
R.join(',')
)(model));
var input = { a: ['1', '2', '3'] };
joinByKey("a", input); // {"a": "1,2,3"}
第二个作品既简化又未简化。
我发现它比您的版本更具可读性,这与@naomik所说的相反……