【发布时间】:2022-01-11 17:49:28
【问题描述】:
我有一个 Javascript 数组的形式:
var array = [Company_stock_content\\LightRhythmVisuals\\LRV_HD", "Big Media Test\\ArtificiallyAwake\\AA_HD", "Big Media Test\\Company\\TestCards_3840x2160\\TestCards_1920x1080",...]
我需要构造一个 JSON 形式的对象:
[
{
"data" : "parent",
"children" : [
{
"data" : "child1",
"children" : [ ]
}
]
}
]
因此对于数组中的每个顶级节点,它可以有多个子节点,它们都有子节点。 例如,如果我们采用提供的数组剪辑器, 对应的 JSON 对象看起来是这样的
[{
"data": "Company_stock_content",
"children": [{
"data": "LightRhythmVisuals",
"children": [{
"data": "LRV_HD"
}]
}]
}, {
"data": "Big Media Test",
"children": [{
"data": "ArtificiallyAwake",
"children": [{
"data": "AA_HD"
}]
}, {
"data": "Company",
"children": [{
"data": "TestCards_3840x2160"
}]
}]
}]
考虑到原始数组可以有数万个条目,我如何从给定的数据中构造这个结构?
【问题讨论】:
-
数组与JSON的数据格式有什么关系?
-
那么,您可以更新示例以显示您想要的实际输出吗?
-
你可以走递归路线,但我建议你首先循环遍历主数组,拆分字符串,然后循环遍历它。
-
感谢您的耐心和回复,您能详细解释一下您所说的拆分字符串是什么意思吗?进入一个新数组?
-
目前尚不清楚具体问题是什么——这似乎是保留节点集合并递归处理字符串的问题(尽管我会在“根”节点启动节点并且输出使用根节点的子节点)。
标签: javascript arrays json