拿到数据后,网上找了一篇js,事实证明,是可以用的,但是自己挖的坑还得自己跳;用完以后,3000条数据专程导航树大概用了50s左右,这简直接受不了!!!!没发现问题前,,找后台,找大神咨询怎么会出现这种情况,人尽皆知啊。下午自己静下心来思考,就发现了问题
1、第一篇
get(){
let parents = data.filter(value => value.parent_unit_id == 'TA_ROOT' || value.parent_unit_id == null)
let child = data.filter(value => value.parent_unit_id !== 'undefined' && value.parent_unit_id != null)
let translator = (parents, child) => {
parents.forEach((parent) => {
child.forEach((current, index) => {
if (current.parent_unit_id === parent.unit_id) {
let temp = JSON.parse(JSON.stringify(child))
temp.splice(index, 1)
translator([current], temp)
typeof parent.child !== 'undefined' ? parent.child.pus