2017-10-08 53 views
0

對於實施例B的什麼是名稱的「映射」那個「擴展」,而不是一對一的

a = [{foo: '1', things:[1,2]},{foo: '2', things:[3,4]}] 
b = someFunction(a) 

內容現在是:

[{foo: '1', thing: 1}, {foo: '1', thing: 2}, 
{foo: '2', thing: 3}, {foo: '2', thing: 4}] 

其中杆從每個派生元素的東西,但'東西'可能很容易成爲一個對象的數組,我想與對象的外部屬性相結合{foo:'1',........,arraOfThings:[]}

有沒有這個名字?

+0

這個概念是一個'mapMany',它沒有內置到js中,但是你可以用產生數組的map來繞過它,然後用一個'reduce'來連接它們。 – zzzzBov

+0

啊謝謝,我寫了,我只是不知道該怎麼稱呼它。 – cheshirecatalyst

回答

1

在函數式編程語言Haskell中,這被稱爲concatMap

相關問題