【发布时间】:2014-08-23 02:44:50
【问题描述】:
我尝试使用递归循环将某些属性写入 html,但无法使代码工作:(
正如您在 Json 中看到的那样,我有一组哈希值。具有以下属性:serno - 序列号,parent_serno - 父序列号,name - 属性名称。我想首先写下每个具有“parent_serno == 0”的hash.name,然后在每个之后我想写下具有“parent_serno = serno(of first hash)”的散列名称,这是根据serno 和 parent_serno。
你们能告诉我我做错了什么吗?
var dataBase = [{"serno": 1, "parent_serno": 0, "name": "Home"},
{"serno": 2, "parent_serno": 0, "name": "Search"},
{"serno": 10, "parent_serno": 2, "name": "Search Payment"},
{"serno": 11, "parent_serno": 2, "name": "Problematic Search Payment"},
{"serno": 12, "parent_serno": 2, "name": "Cash Error"},
{"serno": 13, "parent_serno": 2, "name": "Payment Note"},
{"serno": 89, "parent_serno": 2, "name": "Search Payment By Category"},
{"serno": 131, "parent_serno": 2, "name": "Search Payment New"},
{"serno": 3, "parent_serno": 0, "name": "User Mangement"},
{"serno": 4, "parent_serno": 0, "name": "Service Provider"},
{"serno": 5, "parent_serno": 0, "name": "General"},
{"serno": 88, "parent_serno": 5, "name": "Balance and Financial"},
{"serno": 14, "parent_serno": 5, "name": "My Subagents"},
{"serno": 15, "parent_serno": 5, "name": "My Providers"},
{"serno": 16, "parent_serno": 5, "name": "My Dealers"},
{"serno": 17, "parent_serno": 5, "name": "My Wallets"},
{"serno": 19, "parent_serno": 5, "name": "Accounts"},
{"serno": 45, "parent_serno": 19, "name": "Bank Accounts"},
{"serno": 46, "parent_serno": 19, "name": "Transfers"},
{"serno": 0, "parent_serno": 5, "name": "My Statements"},
{"serno": 47, "parent_serno": 20, "name": "My Terminals"}];
var funkcia = function(parent) {
for (var i=0, i < dataBase.length, i++){
if (dataBase[i].parent_serno == parent){
document.write(dataBase[i].name);
parent = dataBase[i].serno;
funkcia(parent);
};
};
};
funkcia(0);
【问题讨论】:
-
关闭块时不要在括号
}后使用分号;...
标签: javascript arrays json for-loop recursion