【发布时间】:2018-03-13 06:32:35
【问题描述】:
如果已经解决,请标记为重复。
当前结构:对象数组
const arrObj = [
{
head: 0,
child_0: [
{ field: 0 },
{ field: 1 }
],
child_1: [
{ field: 3 },
{ field: 4 },
{ field: 5 },
{ field: 6 }
],
child_2: [
{ field: 7 },
{ field: 8 }
]
}
]
预期输出:
const newArrObj = [
{ head: 0, child_0: { field: 0 }, child_1: { field: 3 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 3 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 4 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 4 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 5 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 5 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 6 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 0 }, child_1: { field: 6 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 3 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 3 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 4 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 4 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 5 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 5 }, child_2: { field: 8 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 6 }, child_2: { field: 7 } },
{ head: 0, child_0: { field: 1 }, child_1: { field: 6 }, child_2: { field: 8 } },
]
请注意,数组字段可能超过 2 个,因为它是动态的并且具有不同的长度和属性名称。已经想了一天了。
谢谢
【问题讨论】:
-
那里可以有多少个孩子(
child0和child1)? -
@gurvinder372 它是动态的,所以我不知道,它可能是尽可能多的。
-
如果孩子的数量是动态的,输出应该是什么样子?
-
@gurvinder372 就像输出中的那个一样,只要它看到一个数组字段
-
...so on- 您已包含示例输入,请包含准确所需的输出...以及您尝试过的内容
标签: javascript arrays object data-structures recursive-datastructures