2016-08-30 75 views
0

想知道Immutable.js中是否有等價的flatMap函數?我一直用這個節點包https://www.npmjs.com/package/flatmap一段時間,但我更願意這樣寫Immutable.js和flatMap等價函數

listObject.flatMap(x => ...) 

而不是

flatMap(listObject, x => ...) 
+1

那麼在Immutable.js中[List#flatMap](http://facebook.github.io/immutable-js/docs/#/List/flatMap)呢? – Thomas

+0

如果我能,我會標記你的評論作爲正確的答案。 是的,出於某種原因,我沒有在Immutable.js文檔中找到flatMap(不是最容易使用的文檔),但仔細查看後,我發現iterables有一個flatMap函數。 – foomip

+0

@foomip我更新了我的答案。不過,我認爲留下我的舊回答是一個好主意,僅適用於面臨同樣問題的未來用戶。 – 2016-08-31 19:05:08

回答

1

其實,有一個flatMap功能(參見documentation)。

但是,如果您遇到類似問題(您想使用foo.bar(args)而不是bar(foo, args)),則可以創建實例的自定義屬性。

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

之後,它等同於寫flatMap(listObject, x => ...)listObject.flatMap(x => ...)