首页 > 解决方案 > 如何在主 n 长度数组中创建内部数组元素的组合?

问题描述

这是我正在寻找的结果:

Input : [ 
            [
                {a: [v]}, 
                {b: [v]}
            ],
            [
                {c: [v]},
                {d: [v]}
            ]
        ]

Output : [
            {
                a: [v],
                c: [v]
            },
            {
                a: [v],
                d: [v]
            },
            {
                b: [v],
                c: [v]
            },
            {
                b: [v],
                d: [v]
            }
         ]

首先它是一个由对象组成的数组。然后它变成一个对象数组。每个组合只能具有每个原始数组的一个元素。我的尝试如下:

  arr.forEach((d, i) => {
    d.forEach((l, j) => {
      temp[j] ? temp[j].push(l) : temp[j] = [l];
    });
  });

但我还没想好怎么做。

标签: javascriptnode.js

解决方案


推荐阅读