“地图”的名称是什么?“展开”而不是一对一

时间:2017-10-08 00:31:43

标签: javascript language-agnostic

例如

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

b的内容现在是:

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

其中bar是从事物中的每个元素派生出来的,但是“事物”可以很容易地成为我想要与对象的外部属性组合的对象数组{foo:'1',..... ......,arraOfThings:[]}

这有名字吗?

1 个答案:

答案 0 :(得分:1)

这在函数式编程语言Haskell中称为concatMap