嗨我需要在两个单独的数组中获得一个月份值,一个用于关键月份,另一个用于键值,用于下面提到的数据
var data = [{month: "JUL", value:"5"},
{month: "AUG", value:"7"},
{month: "SEP", value:"9"},
{month: "OCT", value:"11"},
{month: "NOV", value:"13"},
{month: "DEC", value:"15"},
{month: "JAN", value:"17"},
{month: "FEB", value:"19"},
{month: "MAR", value:"21"},
{month: "APR", value:"23"},
{month: "MAY", value:"25"},
{month: "JUN", value:"27"}];
我试图用下面提到的方式做
var output = [];
for(var key in response)
for(var value in response[key])
{
output.push(response[key][value]);
}
alert("output ---------------------->"+output);
请帮助......
答案 0 :(得分:0)
你的初始问题是你想要将值分成两个独立的数组,然后在你的代码中你只声明了一个'输出'数组,所以我不完全确定你真正想要做什么,但也许类似于这样:
var months = [];
var values = [];
for(var i=0; i < data.length; i++){
months.push(data[i]["month"]);
values.push(data[i]["value"]);
}
您对'data'的初始声明是一个对象数组,其中每个对象都有两个属性。您不希望对数组使用for(x in y)语法;在我的例子中使用传统的for()。