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
  • 相关阅读:
    JavaScript笔记三两个
    形式参数分别是基本类型和引用类型的调用
    if (strAreaCode.Find("体检")>=0)
    C++编写DLL文件
    error LNK2001: unresolved external symbol __imp__closesocket@4
    accept函数
    socket编程
    MFC控件使用大全
    DLL导出函数
    LINK : fatal error LNK1104: cannot open file的解决方法
  • 原文地址:https://www.cnblogs.com/qc-one/p/11309980.html
Copyright © 2011-2022 走看看