1. 领加网络的博客首页
  2. 代码库

JS中一维数组转成树形结构

// 生成树结构
initTree(parentCode) {
	// jsonArray 变量数据
	// 第一次以后:根据id去查询parent_id相同的(相同为子数据)
	// 第一次:查找所有parent_id为-1的数据组成第一级
	let that = this
	let res = that.dataList // 你的树结构

	const child = res.filter(item => item.parentId == parentCode)
	// 第一次:循环parent_id为-1数组
	return child.map(item => ({
		...item,
		// 当前存在id(id与parent_id应该是必须有的)调用initTree() 查找所有parent_id为本id的数据
		// childs字段写入
		foods: that.initTree(item.id)
	}))
},

原创文章,作者:代码加工厂,如若转载,请注明出处:http://blog.lingj.net/2022/04/22/235.html

发表评论

邮箱地址不会被公开。 必填项已用*标注