【发布时间】:2017-05-18 10:33:11
【问题描述】:
我正在使用 Lodash 将一种 JSON 结构转换为另一种。我需要形成两个数组的所有组合,并将每个组合与取自第三个数组的数据值结合起来。
如何生成所有组合并为每个组合提取正确的数据项?
来源 JSON 结构:
{
"regimes" : [ "AA", "BB" ],
"axes" : [ "Horizontal", "Vertical" ],
"data-items" : [ 1, 2, 3, 4 ]
}
目标 JSON 结构:
[
{
"regime" : "AA",
"axis" : "Horizontal",
"data-item" : 1
},
{
"regime" : "AA",
"axis" : "Vertical",
"data-item" : 2
},
{
"regime" : "BB",
"axis" : "Horizontal",
"data-item" : 3
},
{
"regime" : "BB",
"axis" : "Vertical",
"data-item" : 4
}
]
【问题讨论】:
-
你不需要
{"regime" : "AA", "axis" : "Horizontal", "data-item" : 3}和4吗? -
没有。我不是在寻找所有三个数组的所有组合。相反,前两个的所有组合,然后将每个组合与从第三个数组中按顺序获取的数据项相关联。这有点反直觉! - 我已经仔细检查了上面的 JSON,它完全符合我的需要。
标签: javascript json lodash map-function