如上图:如何让GSL1下面的子节点排序,数字开头的在前面,字母开头的在后面,调试了老是觉得不对,代码如下:
// 将服务器返回的站点信息(数组)转换成树结构
generateTree(stations) {
var roots = []
// 将所有站点存入map,方便后面根据id找站点
var map = new Map()
stations.forEach(e => {
map.set(e.id, e)
})
// 构建树结构
stations.forEach(s => {
if (!s.refbaseid) {
// 一级站点,没有refbaseid,加入一级菜单数组
roots.push(s)
} else {
// 子站点,加入到父站点的childen里面
var parent = map.get(s.refbaseid)
if (parent) {
if (!parent.children) {
parent.children = []
}
parent.children.push(s)
// parent.c
}
console.log("能打印嘛!!")
// parent.sort();
}
// parent.children.sort();
})
console.log("root里面的内容",roots)
return roots;
},
排序parent.children.sort();放到这里怎么不行啊,大家有遇到过这种情况吗???
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…