Javascript Immutable.js和flatMap等效函数

Javascript Immutable.js和flatMap等效函数,javascript,immutable.js,flatmap,Javascript,Immutable.js,Flatmap,我只是想知道Immutable.js中是否有一个等价的flatMap函数?我已经使用这个节点包有一段时间了,但我更喜欢这样写 listObject.flatMap(x => ...) 而不是 flatMap(listObject, x => ...) 实际上,有一个flatMap函数(请参阅) 但是,如果遇到类似的问题(您希望使用foo.bar(args)而不是bar(foo,args)),您可以创建实例的自定义属性 listObject.flatMap = a => fl

我只是想知道Immutable.js中是否有一个等价的flatMap函数?我已经使用这个节点包有一段时间了,但我更喜欢这样写

listObject.flatMap(x => ...)
而不是

flatMap(listObject, x => ...)

实际上,有一个
flatMap
函数(请参阅)

但是,如果遇到类似的问题(您希望使用
foo.bar(args)
而不是
bar(foo,args)
),您可以创建实例的自定义属性

listObject.flatMap = a => flatMap(listObject, a);

在这之后,它相当于编写
flatMap(listObject,x=>…)
listObject.flatMap(x=>…)
实际上,有一个
flatMap
函数(请参阅)

但是,如果遇到类似的问题(您希望使用
foo.bar(args)
而不是
bar(foo,args)
),您可以创建实例的自定义属性

listObject.flatMap = a => flatMap(listObject, a);

在这之后,它相当于在Immutable.js中编写
flatMap(listObject,x=>…)
listObject.flatMap(x=>…)

怎么样?如果可以,我会将您的注释标记为正确答案。是的,由于某种原因,我没有在Immutable.js文档(不是最容易使用的文档)中找到flatMap,但仔细查看后,我发现iterables有一个flatMap函数。@foomip我更新了我的答案。然而,我认为保留我的旧答案也是一个好主意,只是为了未来面临同样问题的用户。在Immutable.js中如何?如果可以,我会将您的评论标记为正确答案。是的,由于某种原因,我没有在Immutable.js文档(不是最容易使用的文档)中找到flatMap,但仔细查看后,我发现iterables有一个flatMap函数。@foomip我更新了我的答案。然而,我认为也保留我的旧答案是一个好主意,只针对面临同样问题的未来用户。