关于javascript:vue中递归出已知节点的所有父级的id

 findAncestry(arr, id) {
   var temp = []
   var forFn = function (list, id) {
     for (var i = 0; i < list.length; i++) {
       var item = list[i]
       if (item.id === id) {
         temp.unshift(item.id)
         forFn(arr, item.parentId)
         break
       } else {
         if (item.children) {
           forFn(item.children, id)
         }
       }
     }
   }
   forFn(arr, id)
   temp.unshift('0')
   return temp
 },

应用

 console.log('aaaaaaaaa',this.findAncestry(this.menuOptions,this.form.pid))

评论

发表回复

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

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理