递归树形数据指定id(个人笔记)

117 阅读1分钟

代码

let arr = [{
				id: 1,
				name: "服饰",
				chl: [{
					id: 11,
					name: "上衣"
				}]

			},
			{
				id: 2,
				name: "电器",
				chl: [{
					id: 22,
					name: "电视机",
					chl: [{
						id: 222,
						name: "电视机螺丝",
					}]
				}]

			}
		]
		let reulat = ''

		function fun(arr, id) {
			arr.forEach(item => {
				if (item.id == id) {
					reulat = item
				} else {
					if (item.chl && Array.isArray(item.chl) && item.chl.length > 0) {
						return fun(item.chl, id)
					}
				}

			})
			return reulat
		}
		console.log(fun(arr, 222))

结果

image.png