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

What is the name for a 'map' that 'expands' instead of one to one

提问人:cheshirecatalyst 提问时间:10/8/2017 最后编辑:cheshirecatalyst 更新时间:10/17/2017 访问量:24

问:

例如

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 是从事物中的每个元素派生而来的,但“things”可以很容易地成为我想与对象的外部属性相结合的对象数组 {foo: '1',........,arraOfThings: [] }

这个有名字吗?

JavaScript 与语言无关

评论

0赞 zzzzBov 10/8/2017
这个概念是 一个 它没有内置在 js 中,但你可以通过生成数组的 a 来绕过它,然后是连接它们的 a。mapManymapreduce
0赞 cheshirecatalyst 10/8/2017
啊,谢谢,是我写的,我只是不知道该怎么称呼它。

答:

1赞 mdm 10/17/2017 #1

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