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所说的相反……

07-28 12:31