JSON数组和拆分

时间:2017-11-14 19:58:50

标签: arrays json split

我试图想出一种JSON格式,我可以通过TableName拆分数组。即样本I提供3个不同的输出,按TableName对其进行分组。我可以控制输入JSON的外观,我只是没有足够的JSON经验来知道它是如何做到的。到目前为止,我的所有尝试都失败了那么我如何需要JSON看起来像什么以及分割它的JSON路径呢?

[
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEAS_DL"
},
{
    "TableName": "HH_CELL_CHMEAS_DL"
},
{
    "TableName": "HH_CELL_CHMEAS_DL"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
}
]

我正在寻找类似以下内容的输出。 档案1

[
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
}
]

文件2

[   {
        "TableName": "HH_CELL_CHMEAS_DL"
    },
    {
        "TableName": "HH_CELL_CHMEAS_DL"
    },
    {
        "TableName": "HH_CELL_CHMEAS_DL"
    }
]

档案3

[   {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    },
    {
        "TableName": "HH_S1"
    }
]

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:



var jsonObj = [
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEASDL_RANK_MCS"
},
{
    "TableName": "HH_CELL_CHMEAS_DL"
},
{
    "TableName": "HH_CELL_CHMEAS_DL"
},
{
    "TableName": "HH_CELL_CHMEAS_DL"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
},
{
    "TableName": "HH_S1"
}
];

var largeStrObj = [];
var mediumStrObj = [];
var smallStrObj = [];

for (var i in jsonObj) {
  if (jsonObj[i].TableName == "HH_CELL_CHMEASDL_RANK_MCS") {
    largeStrObj.push(jsonObj[i]);
  }
  if (jsonObj[i].TableName == "HH_CELL_CHMEAS_DL") {
    mediumStrObj.push(jsonObj[i]);
  }
  if (jsonObj[i].TableName == "HH_S1") {
    smallStrObj.push(jsonObj[i]);
  }  
}

console.log(largeStrObj);
console.log(mediumStrObj);
console.log(smallStrObj);