我想转换这个javascript数组

    [
      "Data",
          [
                "API",
                "Apiales",
                "Apiaceae",
                "Apia",
          ]
      ]

to this rearranged json Format

    [
     {"name":"API","id":"1"},
     {"name":"Apiales","id":"1"},
     {"name":"Apiaceae","id":"1"},
     {"name":"Apia","id":"1"}
    ]

Thanks

update:i have tried this

var aNewData =[];
             for(i in aData[1]){
             var item={};
             item.name = aData[1][i];
             item.id = "1";
             aNewData[i]=item;
            }

最佳答案

身份证从哪里来?测试以下脚本,您的数组在aData中,结果将在aNewData中:

var aNewData = [];
for (var i = 0; i < aData[1].length; i++) {
    aNewData.push({
        "name": aData[1][i],
        "id": 20 + i
    });
}


另请参见this example

关于javascript - jQuery数组重新排列JSON对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9207604/

10-12 07:37
查看更多