根据若干路径动态生成JSON数据 jsonjavascript数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var arr = ['/sys','/sys/aaa','/sys/bbb','/sys/aaa/ccc','/sys/aaa/ddd','/sys/bbb/ccc','/sys/bbb/ddd','/sys/bbb/ccc/eee'];function getLast(str){ var tempArr = str.split('\/'); return tempArr[tempArr.length-1];}var regGetLast = /\/.+\//g;var myjson = { name:getLast(arr[0]), state:'open', parent:'null'}var par = myjson.name;function getJson(parentName){ var tempArr = []; for(var i = 0;i<arr.length;i++){ var reg = new RegExp('^'+parentName+'/[^/]+$','g'); if(reg.test(arr[i])){ var tempPar = parentName.replace(regGetLast,''); var tempObj = { id:'j'+i, name:getLast(arr[i]), parent:getLast(parentName), children:getJson(arr[i]) }; if(tempObj.children.length === 0){ delete tempObj.children; arr.splice(i,1); } tempArr.push(tempObj); } } return tempArr;}myjson.children = getJson(arr[0]);alert(JSON.stringify(myjson)); 你好,结贴以后才发现输入数据写错了,输入数据只有叶子节点的路径,格式也略有变化,开头少一个‘/’sys/aaa/cccsys/aaa/dddsys/bbb/dddsys/bbb/ccc/eee实际构造的json数据跟之前的是完全一样的。还望能够继续指教,谢谢。 按钮替换按钮 js写的一棵树,终于拥有自己的一棵树 关于js中 MATH.PI的问题 多个iframe请求文件下载,为何只弹出一个下载框? 问个简单的问题 怎么样才能实现用JS输出JS? 做一个乘法表,就像九九乘法表那样的,可是不要九,而是输入几,就生成一个几几的乘法表。急,高手请指教! 问个163博客不能正常显示的问题 请教input文本框背景颜色动态改变的问题 如何捕捉页面刷新的事件? 如何用JS修改多行文本域的placeholder属性值。 js 给textbox追加值
function getLast(str){
var tempArr = str.split('\/');
return tempArr[tempArr.length-1];
}
var regGetLast = /\/.+\//g;
var myjson = {
name:getLast(arr[0]),
state:'open',
parent:'null'
}
var par = myjson.name;
function getJson(parentName){
var tempArr = [];
for(var i = 0;i<arr.length;i++){
var reg = new RegExp('^'+parentName+'/[^/]+$','g');
if(reg.test(arr[i])){
var tempPar = parentName.replace(regGetLast,'');
var tempObj = {
id:'j'+i,
name:getLast(arr[i]),
parent:getLast(parentName),
children:getJson(arr[i])
};
if(tempObj.children.length === 0){
delete tempObj.children;
arr.splice(i,1);
}
tempArr.push(tempObj);
}
}
return tempArr;
}
myjson.children = getJson(arr[0]);
alert(JSON.stringify(myjson));
你好,结贴以后才发现输入数据写错了,输入数据只有叶子节点的路径,格式也略有变化,开头少一个‘/’sys/aaa/ccc
sys/aaa/ddd
sys/bbb/ddd
sys/bbb/ccc/eee实际构造的json数据跟之前的是完全一样的。
还望能够继续指教,谢谢。