如何从JSON对象创建子数组

时间:2016-06-14 23:04:57

标签: javascript jquery json

我有一个JSON对象,如下所示:

[
{
    "ID": "1",
    "Country": "India",
    "Value1": "100",
    "Value2": "200"
},
{
    "ID": "2",
    "Country": "China",
    "Value1": "230",
    "Value2": "800"
}
]

这是我正在寻找的结果:

[
        ['India', 100],
        ['China', 230],
    ]

我尝试使用Jquery $ .map函数,但无法获得我想要的内容。任何指针都会受到赞赏。

4 个答案:

答案 0 :(得分:3)

您可以使用map功能:

var arr = [
{
    "ID": "1",
    "Country": "India",
    "Value1": "100",
    "Value2": "200"
},
{
    "ID": "2",
    "Country": "China",
    "Value1": "230",
    "Value2": "800"
}
];

console.log(arr.map(country=>[country.Country, country.Value1]));

答案 1 :(得分:0)

这是让我想要的代码:

var testJSON=[];
          for(i=0;i<data.length;i++){
          testJSON.push([data[i].Country,data[i].Value1])
          }

答案 2 :(得分:0)

试试这个:

var arr = [
{
    "ID": "1",
    "Country": "India",
    "Value1": "100",
    "Value2": "200"
},
{
    "ID": "2",
    "Country": "China",
    "Value1": "230",
    "Value2": "800"
}
];

var res = arr.map(function(item) {
 return [item.Country,item.Value1];
})

console.log(res);

输出 enter image description here

工作小提琴: https://jsfiddle.net/h6kxvcys/

答案 3 :(得分:-1)

因为我理解你的问题,你想在object里创建make对象。我修改了rohith的json结构。这个。我希望你能得到正确答案。

试试这个:

.lb-image{
    max-width: inherit;
}

外线:

enter image description here