0
想知道Immutable.js中是否有等價的flatMap函數?我一直用這個節點包https://www.npmjs.com/package/flatmap一段時間,但我更願意這樣寫Immutable.js和flatMap等價函數
listObject.flatMap(x => ...)
而不是
flatMap(listObject, x => ...)
想知道Immutable.js中是否有等價的flatMap函數?我一直用這個節點包https://www.npmjs.com/package/flatmap一段時間,但我更願意這樣寫Immutable.js和flatMap等價函數
listObject.flatMap(x => ...)
而不是
flatMap(listObject, x => ...)
其實,有一個flatMap
功能(參見documentation)。
但是,如果您遇到類似問題(您想使用foo.bar(args)
而不是bar(foo, args)
),則可以創建實例的自定義屬性。
listObject.flatMap = a => flatMap(listObject, a);
之後,它等同於寫flatMap(listObject, x => ...)
和listObject.flatMap(x => ...)
。
那麼在Immutable.js中[List#flatMap](http://facebook.github.io/immutable-js/docs/#/List/flatMap)呢? – Thomas
如果我能,我會標記你的評論作爲正確的答案。 是的,出於某種原因,我沒有在Immutable.js文檔中找到flatMap(不是最容易使用的文檔),但仔細查看後,我發現iterables有一個flatMap函數。 – foomip
@foomip我更新了我的答案。不過,我認爲留下我的舊回答是一個好主意,僅適用於面臨同樣問題的未來用戶。 – 2016-08-31 19:05:08