如何将此数据结构转换为数组?

时间:2014-08-05 09:35:31

标签: javascript

我有这个数据

var list = {
        "data": [
            {
                "value": "58",
                "color": "red"
            },
            {
                "value": "45",
                "color": "blue"
            },
            {
                "value": "63",
                "color": "green"
            },
            {
                "value": "32",
                "color": "yellow"
            },
            {
                "value": "25",
                "color": "orange"
            }
        ]
    }

我只想在一个数组中使用arraycolor的值。

4 个答案:

答案 0 :(得分:2)

这将跨浏览器

var values = [];
var colors = [];

for (var i = 0; i < list.data.length; i++) {
    values.push(list.data[i].value);
    colors.push(list.data[i].color);

};

答案 1 :(得分:0)

如果我从您的问题中理解的是正确的话,下面的代码应该实现。

var colorArray = [];
var valueArray = [];

for(var i in list.data) {
  colorArray.push(list.data[i].color);
  valueArray.push(list.data[i].value);
}

答案 2 :(得分:0)

您可以使用map()的{​​{1}}方法:

Array

答案 3 :(得分:0)

您可以使用此代码:

 colors = [];
 values = [];
 list.data.forEach(function(val, key){ colors.push(val.color); values.push(val.value); })