zoukankan      html  css  js  c++  java
  • js递归循环数组

    当我们从后台获取回来的数据是一个数组时,而且每个元素是一个对象,对象的层级不确定,需要使用递归循环遍历所有的子元素

    var tdata=[
      {
        "code": "has Value Domain Member",
        "value": "未婚",
        "properties": [
          {
            "code": "MDM VD Member PKID",
            "value": "4055",
            "properties": [
              {
                "code": "MDM VD Member PKID",
                "value": "4055",
                "properties": []
              }
            ]
          }
        ]
      },
      {
        "code": "MDM VD Member Name",
        "value": "未婚"
      },
      {
        "code": "MDM VD Member ObjectID",
        "value": "10"
      },
      {
        "code": "MDM VD Member Code",
        "value": "10"
      },
      {
        "code": "MDM VD Member RefStandard",
        "value": "GB/T 2261.2-2003 个人基本信息分类与代码 第2部分: 婚姻状况代码"
      },
      {
        "code": "VD Member Sequence",
        "value": "1"
      }
    ];

    function func(tdata,resData){
      if(Array.isArray(tdata) && tdata.length>0){
        tdata.forEach(function(v,i){
          var newValue=v.code+":"+v.value;
          resData[i]={};
          resData[i].label=newValue;
          var arr=[];
          func(v.properties,arr);
          resData[i].children=arr;
        });
      }
    }
    var resArr=[];
    func(tdata,resArr);

    Talk is cheap,show me the code
  • 相关阅读:
    c#修改config中的AppSettings属性
    C​#​小​实​例​之​-​-​-​C​#​判​断​网​络
    走过2013,走进2014
    前端工程师常去的网站
    正则表达式中文匹配
    浅谈 -webkit-tap-highlight-color 属性
    JS前端开发判断是否是手机端并跳转操作(小结)(转)
    swf文件加密基础(转)
    Object与Dictionary的区别
    关于事件机制的理解
  • 原文地址:https://www.cnblogs.com/qc-one/p/11309980.html
Copyright © 2011-2022 走看看