let jsonData= [ { id:1, parentId:0, name:"一级菜单A" }, { id:2, parentId:0, name:"一级菜单B"} ...
将扁平化的数组处理为树结构数据,我们可以利用对象来处理,对象的复制是浅拷贝,指向相同的内存地址: ...
2019-04-23 22:05 0 1343 推荐指数:
let jsonData= [ { id:1, parentId:0, name:"一级菜单A" }, { id:2, parentId:0, name:"一级菜单B"} ...
前面我们封装了一维数组(具备树形结构相关属性)处理成树形结构的方法:https://www.cnblogs.com/coder--wang/p/15013664.html 接下来我们来一波反向操作,封装一个可以将树形结构的数据扁平化的方法。这种场景在业务中还是很常见的,比如一个级联选择器,有时候 ...
1、深度遍历 深度遍历利用栈来实现 2、广度遍历 广度遍历利用队列来实现 ...
/* * 组装树形函数 (树形有无限层级) * 根据parent_id 将数据组装到每个元素children属性当中 parent_id = 0 为最顶级元素 */ ...
var newArr = []新建一个数据,用于存储扁平化化后的数组 flatData(arr) { arr.forEach(item => { this.res.push(item ...
treeData(arr) { let cloneData = JSON.parse(JSON.stringify(arr)) //先将原来的数组深拷贝一份,防止影响到原来的数据 return cloneData.filter ...
最近找到了一些数据扁平化的精品文章,这里分享给大家,希望对大家有所帮助 什么是扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。 举个例子,假设有个名为 flatten 的函数可以做到数组扁平化,效果就会如下: var arr ...
...