从用连字符箭头 (->) 分隔的字符串创建 json。



我有一个字符串,比如"第一>第二>第三>第四..."等等。

我需要将其转换为类似结构的树

[
{
"title":"first",
"children":[
{
"title":"second",
"children":[
{
"title":"third",
"children":[
{
"title":"fourth"
}
]
}
]
}
]
}
]

我怎样才能为此放置循环。最后一个孩子不会有孩子

这是一个工作示例

function createOutput(string, delimiter) {
var stringArray = string.split(delimiter).reverse(),
output = {},
i = stringArray.length - 1;

output.title = stringArray[i];
if (i - 1 >= 0) {
stringArray.splice(i, 1);
output.children = [];
output.children.push(createOutput(stringArray.reverse().join(delimiter), delimiter));
}
return output;
}
var output = createOutput("first->second->third->fourth", "->");
console.log(output);

最新更新