gpt4 book ai didi

javascript - 如何在javascript中从字符串创建对象树

转载 作者:行者123 更新时间:2023-11-30 17:48:09 24 4
gpt4 key购买 nike

您好,在 javascript 中,我必须按如下所示从字符串创建对象树

“组 1:节点 1:属性,组 1:节点 2:属性,组 2:节点 2:属性,组 2:节点 3:属性,组 2:节点 1:属性,组 3:节点 2:属性”。

在此,属性也是:分隔的,

我需要如下的对象树

group1   node1     properties   node2     propertiesgroup2   node2     properties   node3     properties   node1     propertiesgroup3   node2     properties

任何人都可以通过示例告诉我最好的方法是什么。

最佳答案

虽然这看起来像是学校练习……我认为您需要看一下 split() 方法。首先以逗号 (,) 分隔,然后以冒号 (:) 分隔。例如..

看看这个:http://jsfiddle.net/T852c/

var str = 'group1:node1:properties,group1:node2:properties,group2:node2:properties,group2:node3:properties,group2:node1:properties,group3:node2:properties';

var result ={},
groups = str.split(','),
groupsCount = groups.length;

for(var i=groupsCount; i--;){
var groupStr = groups[i],
split = groupStr.split(':'),
groupKey = split[0],
nodeKey = split[1],
properties = split[2],
group = result[groupKey] || (result[groupKey] = {}),
node = group[nodeKey] || (group[nodeKey] = {});

node[properties] = { foo: 'bar' };
}

console.log(result);

它可能不是您正在寻找的东西,但它可能有助于您入门。祝你好运!

关于javascript - 如何在javascript中从字符串创建对象树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com