我有一个包含嵌套对象的数组,就像这样:
[
{"name": "1", "children": [{"name": "1.1", "children":"1.2"}]},
{"id": "2", "thing": [{"name": "2.1", "children":"2.2"}]},
{"name": "3", "stuff": [{"name": "3.1", "children":"3.2"}]},
]
这些对象可以包含不同类型的值,包括其他嵌套对象。
我希望将这个数组转换为CSV格式。
我已经尝试使用for .. in
循环,常规嵌套for
循环,.map()
和递归进行迭代。但我认为递归可能是解决这个特定问题的唯一方法。对于CSV字段名称,我想使用导致该值的键序列。
对于给定的示例,我要找到的CSV结果是:
name, children.name, children.children,id, thing.name, thing.children, stuff.name, stuff.children
1, 1.1, 1.2,
,,,2,2.1,2.2
3,,,,3,3.1,3.2