js把多级数据以多级子菜单形式输出

本文介绍如何利用JavaScript的递归方法将多级数据转换为多级子菜单的显示形式,适用于网页交互中的下拉菜单或导航栏的构建。
摘要由CSDN通过智能技术生成

js以递归实现:

var city = [
	{	name : "北京", 
		children : [
			{ name : "海淀区",
			  children : [
			  { name : "1环",
				children : [
				{ name : "10环"},
				{ name : "11环"}
				]
			  
			  },
			  { name : "2环"}
				]
			},
			{ name : "朝阳区"}
		]
		
	},
	{    name : "浙江",
	     children : [
		  { name : "杭州"},
		  { name : "宁波"}
	    ]

	},
	{  name : "广东", 
       children : [
		{ name : "1环"},
		{ name : "2环"}
	   ]
	},
	{  name : "深圳" }
];


function getChild( parents ){
	var childUl = "";

	if( parents){
	for(var i = 0; i < parents.length; i++ ){ 
	
	childUl += "<li>" + parents[i].name + "</li>";	//同级元素用li标签
		
	   if(parents[i].children){ //判断是否当前元素是否有子节点
				
		var childNode = getChild( parents[i].children ); //返回子节点
			
		//把子字节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值