vue 将一个数组按指定的id和parentId 变形成父子级数组集合

133 阅读1分钟
this.orgDatas.sort((a, b) => {
    if (a.ORGLEVEL > b.ORGLEVEL) {
        return 1
    } else {
        return -1
    }
})
var level = this.orgDatas[0].ORGLEVEL
var parents = this.orgDatas.filter(value => value.ORGLEVEL === level)
const translator = (parents) => {
    parents.forEach((parent) => {
        var children = this.orgDatas.filter(value => value.PARENTORGID === parent.ORGID)
        if (children.length !== 0) {
            translator(children)
            parent.children = children
        }
    }
                   )
}
translator(parents)
this.orgDatas = parents