1 回答
TA贡献1799条经验 获得超6个赞
直接上代码~
<html>
<script src="jquery.min.js"></script>
<body>
<script>
var menus = [];
var temp = {
"value":[
{
"subMenus":[],
"menuName":"一级",
"clickUrl":"/",
},
{
"menuName":"一级",
"subMenus":[{
"subMenus":[],
"clickUrl":"/two/a",
"menuName":"二级",
},{
"subMenus":[],
"clickUrl":"/two/b",
"menuName":"二级",
}]
}
]
};
function changeJson(temp){
var tempMenus = [];
for(var i = 0; i < temp.length; i ++){
tempMenus.push({});
var menuItem = tempMenus[i];
menuItem.title = temp[i].menuName;
menuItem.path = temp[i].clickUrl;
if(temp[i].subMenus.length > 0){
menuItem.children = changeJson(temp[i].subMenus);
}else{
menuItem.children = [];
}
}
return tempMenus;
}
console.log(changeJson(temp.value));
</script>
</body>
</html>
添加回答
举报