拆分javascript键值对

时间:2014-06-23 15:25:12

标签: javascript

在Javascript中,如何转换以下内容

[
    "1",
    {"Value1":"Active","Code":"25"},
    "2",
    {"Value1":"22","Code":"26"}
]

为:

[
    {"Id: 1", "Abbribute":"Value1", "AbbributeValue": "Active"}
    {"Id: 1", "Abbribute":"Code", "AbbributeValue": "25"}
    {"Id: 2", "Abbribute":"Value1", "AbbributeValue": "22"}
    {"Id: 2", "Abbribute":"Code", "AbbributeValue": "26"}
]

谢谢你

1 个答案:

答案 0 :(得分:1)

一个简单的循环可以:

var data = […]; // your object

for(var result=[], i=0; i<data.length; i+=2)
    for(var p in data[i+1])
        result.push({Id:data[i], Abbribute:p, AbbributeValue:data[i+1][p]});
return result;