雖然看起來像一個學校鍛鍊......我認爲你需要看看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);
它可能不是正是你在找什麼,但它可能會幫助您開始。祝你好運!
我希望你的老師不會看到這個:-P – jAndy
你需要真實的物體還是隻有輸出? – CloudyMarble
我需要根據組 –