Easiest way to interate over a complex JSON object via Javascript

后端 未结 7 1881
生来不讨喜
生来不讨喜 2020-12-21 07:19

I\'m consuming JSON data that has a bit of a weird structure for example:

{
    \"RESULT\": 
    {
        \"COLUMNS\": [\"ID\",\"name\",\"ENABLED\",\"perms\         


        
7条回答
  •  旧时难觅i
    2020-12-21 07:55

    By simple JS, your solution would look like this:

    var yourObj = {
      "RESULT": {
        "COLUMNS": ["ID","name","ENABLED","perms","vcenabled","vcvalue","checkenabled","checkvalue","indxenabled","indxvalue"],
        "DATA": [
          [7,"Site-A", 1, "1,2", 1, 1, 1, 0, 0, 0],
          [15,"Site-B", 1, "1,2,3,4", 1, 1, 1, 0, 0, 0]
        ]
      },
      "ERROR": 0
    }
    
    //Solution
    
    var finalARR = [];
    
    var colLength = yourObj.RESULT.COLUMNS.length;
    var dataLength = yourObj.RESULT.DATA.length;
    
    for (var i = 0; i < dataLength; i++) {
      var finalJSON = {};
      for (var j = 0; j < colLength; j++) {
        finalJSON[yourObj.RESULT.COLUMNS[j]] = yourObj.RESULT.DATA[i][j];
      }
      finalARR[i] = finalJSON;
    }
    
    console.log(finalARR);

提交回复
热议问题