处理后台传的树形结构的数据

2019-03-13  本文已影响0人  天字一等

js:

var teamGroup = [];
        var idGroup = [];
        function sayKeyName(obj){
          function sayName(obj){
            if (!(obj instanceof Array) && !(obj instanceof Object)) {
              throw new TypeError('obj 类型错误!');
            }

            if (obj instanceof Array) {
              for (var i = 0; i < obj.length; ++i)
              {
                //console.log('对象属性名:' , i);
                if (obj[i] instanceof Object) {
                  sayName(obj[i]);
                }
              }
            } else {
              for (var key in obj)
              {
                console.log('对象属性名:' , key);
                console.log('对象属性值:' , obj[key]);
                if(key == "groupname"){
                    var teamObj = {
                        groupname:obj[key]
                    };
                  teamGroup.push(teamObj);
                }
                if(key == "id"){
                  var idObj = {
                      id:obj[key]
                  }
                  idGroup.push(idObj);
                }
                if (obj[key] instanceof Object) {
                  sayName(obj[key]);
                }
              }
            }

          }
          sayName(obj);
          console.log(teamGroup)
          console.log(idGroup)
        }

        var obj = [];
        obj.push(groups);
        sayKeyName(obj);
        console.log(teamGroup)
        console.log(idGroup)
        for(var i=0;i < teamGroup.length;i++){
                teamGroup[i].id = idGroup[i].id;
        }
        console.log(teamGroup)

c1fc8ea762a7555dfbc537f697907fc.png

借鉴自:https://segmentfault.com/q/1010000007176617

上一篇 下一篇

猜你喜欢

热点阅读