Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 1.03 KB

README.md

File metadata and controls

42 lines (37 loc) · 1.03 KB

test

test

getData(data, list) { switch (Object.prototype.toString.call(data)) { case '[object Array]':

      data.forEach((e, i) => {
        if(Object.prototype.toString.call(e) !== '[object Object]'){
            list.val = "["+data.toString()+"]"
            return false;
        }else{
           let children1 = []
            let obj1 = {
              prop: i,
              val: '',
              children: children1
            }
            
            list.children.push(obj1)
            this.getData(e, obj1)
        }
       
      })
      break
    case '[object Object]':
      for (const key in data) {
        let children = []
        let obj = {
          prop: key,
          val: '',
          children: children
        }
        list.children.push(obj)
        this.getData(data[key], obj)
      }
      break
    default:
      list.val = data.toString()
  }
},