귀속 js, 귀속 모든 node 속성 이름 변경

1505 단어 javascript 전단

1. 잎사귀 결점이 아닌 id수조를 차례로 꺼낸다

getPriv(this.roleId).then((response) => {
             const privData = this.privData
             var a = []
             var forfn = function (list) {
               for (var i = 0; i < list.length; i++) {
                 if (list[i].children) {
                   a.push(list[i].id)
                   forfn(list[i].children)
                 }
               }
             }
             forfn(privData)
            // a b this.privIds b a 
             var b = response.data
             let RemoveSame = [...new Set([...a, ...b])]
             let SamePart = a.filter((item) => b.includes(item))
             let Difference = RemoveSame.filter(
               (item) => !SamePart.includes(item)
             )
             this.privIds = Difference
             // this.$refs.menu.setCheckedNodes(response.data)
           })

2. 모든 node의 속성 이름을 차례로 바꿉니다
getTree().then((response) => {
      this.menuOptions = []
      //data tree, antd design  select 

      const ass = (data) => {
        let item = []
        data.map((list, i) => {
          let newData = {}
          newData.title = list.label
          newData.id = list.id
          newData.parentId = list.parentId
          newData.children = list.children ? ass(children) : [] // , 
          item.push(newData)
        })
        return item
      }
      var rda = ass(response.data)

      this.menuOptions = rda
    })

좋은 웹페이지 즐겨찾기