如何在 Java 脚本中从字符串创建对象树
how to create object tree from string in java script
嗨,在javascript中,我必须从字符串创建对象树,如下所示
"组 1:节点 1:属性,组 1:节点 2:属性,组 2:节点 2:属性,组 2:节点3:属性,组 2:节点 1:属性,组 3:节点 2:属性"。
在此,属性也是:分离的,
我需要如下对象树
组 1 节点 1 性能 节点2 性能组2 节点2 性能 节点3 性能 节点 1 性能组3 节点2 性能
任何人都可以告诉我用例子做到这一点的最佳方式是什么。
虽然这看起来像是学校的练习...我认为你需要看看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);
它可能不完全是您正在寻找的,但它可能有助于您入门。祝你好运!
相关文章:
- 使用字符串作为名称创建对象
- 如何从带有多个对象的JSON字符串创建JSON对象
- 是否可以使用HTML从任意字符串创建Jquery对象,例如var$newlink=$('<a>新链接
- 从 JSON 字符串创建的 knockoutjs observableArray 中的未定义(额外)对象
- 如何在 Java 脚本中从字符串创建对象树
- 按字符串创建对象
- 从字符串创建深层对象,如“obj.obj1.obj2.data”
- 从循环和字符串创建 JSON 对象
- JavaScript 从字符串创建键值对象数组
- 如何从字符串形式的对象文字创建对象
- 从字符串创建对象
- 在JavaScript中创建对象外的字符串
- 使用虚线字符串创建javascript对象
- 如何从字符串创建对象数组
- 从字符串创建对象(动态)
- 如何从包含初始化项的字符串创建对象
- 从字符串创建对象,javascript
- jQuery find()从字符串创建对象
- 基于文件路径字符串创建对象
- 从拆分的字符串创建对象