我有这个数据
var list = {
"data": [
{
"value": "58",
"color": "red"
},
{
"value": "45",
"color": "blue"
},
{
"value": "63",
"color": "green"
},
{
"value": "32",
"color": "yellow"
},
{
"value": "25",
"color": "orange"
}
]
}
我只想在一个数组中使用array
和color
的值。
答案 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); })