【发布时间】:2021-01-19 11:56:13
【问题描述】:
我有一个表格模式数组对象,如下所示,最多 n 级。可以是任何父子的记录
var records = [
{ country: "USA", state: "FLORIDA", city: "city1" },
{ country: "USA", state: "FLORIDA", city: "city2" },
{ country: "USA", state: "FLORIDA", city:"city3" },
{ country: "USA", state: "ALASKA" },
{ country: "USA", state: "ALBAMA" },
]
var columns = ["country","state","city"] // upto n column
我需要按以下格式对第 n 级进行分组,因为可以有 n 级关系,按以下格式分组记录
{
sequencer: 1, value: 'USA', loop: [
{ sequencer: 1, value: 'FLORIDA', loop: [
{ sequencer: 1, value: 'city1' },
{ sequencer: 2, value: 'city2' },
{ sequencer: 3, value: 'city3' },
], },
{ sequencer: 2, value: 'ALASKA' },
{ sequencer: 3, value: 'ALBAMA' },
],
}
有人可以编写一个递归函数来对 n 级列对象进行分组吗? 谢谢
【问题讨论】:
标签: javascript arrays typescript ecmascript-6