JavaScript实现递归遍历

JS实现递归便利多维不规则数组

今天是个上分的好日汁啊,好日汁啊~

需求需要遍历一个多维对象数组返回ID和已有数据ID相同的项。
数组大概长这样:

data: [{
	children: [{
		children: [{
			children: [{
				children: [{
					children: [{
						id: "156",
						title: "识别",
						type: "识别",
						deptName: "研究"
					}],
					title: "识别"
				}],
				title: "智能"
			}],
			title: "前沿"
		}],
		title: "中台"
	}],
	title: "能力"
}]

解决代码:

mounted() {
	this.parseJson(this.data, 'id', '156');
}
parseJson(params, key, value) {
	for (let v in params) {
		let element = params[v]
		// 1.判断是对象或者数组
		if (typeof (element) == 'object') {
			let result = this.parseJson(element, key, value)
			if(result) return result
		} else {
			if (v == key) {
				if (element == value) return params
			}
		}
	}
}

针不戳~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值