如何在JavaScript中使用Lodash以功能性方式实现这一点?

如何在JavaScript中使用Lodash以功能性方式实现这一点?,javascript,functional-programming,lodash,Javascript,Functional Programming,Lodash,我是函数式编程的新手,我正在尝试重构我的代码,使其没有副作用 let keywords = _.get(content, '[0].keywords', []); keywords = keywords.slice(0, config.keywordLimit); 我用的是lodash。我相信你可以把这两种方法连在一起,像这样 const keywords = _.get(content, '[0].keywords', []).slice(0, config.keywordLimit);

我是函数式编程的新手,我正在尝试重构我的代码,使其没有副作用

let keywords = _.get(content, '[0].keywords', []);
keywords = keywords.slice(0, config.keywordLimit);
我用的是lodash。我相信你可以把这两种方法连在一起,像这样

const keywords = _.get(content, '[0].keywords', []).slice(0, config.keywordLimit);

但我只是想知道在JavaScript中是否有一种更实用的方法来实现这一点?

基本上,功能风格就是关于组合的。以下是一个示例:

var get=u.curry(u.flip(u.get),3);
var slice=.curry(.flip(.slice),3);
var comp=函数(f,g){
返回函数(x){
返回f(g(x));
}
};
变量配置={
关键词限制:2
};
var程序=组件(
切片(config.keywordLimit,0),
获取([],'x')
)
var x=程序({
x:[‘abc’、‘qwe’、‘sdf’]
});
控制台日志(x)

基本上,功能性风格就是关于组成的。以下是一个示例:

var get=u.curry(u.flip(u.get),3);
var slice=.curry(.flip(.slice),3);
var comp=函数(f,g){
返回函数(x){
返回f(g(x));
}
};
变量配置={
关键词限制:2
};
var程序=组件(
切片(config.keywordLimit,0),
获取([],'x')
)
var x=程序({
x:[‘abc’、‘qwe’、‘sdf’]
});
控制台日志(x)

我就是这样做的。我就是这样做的。