在两个单独的数组中获取键和值

时间:2011-05-03 06:40:05

标签: dojo

嗨我需要在两个单独的数组中获得一个月份值,一个用于关键月份,另一个用于键值,用于下面提到的数据

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);

请帮助......

1 个答案:

答案 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()。