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

Dojo 在两个单独的数组中获取键和值,dojo,Dojo,嗨,我需要在两个单独的数组中获取月份ans值,一个用于关键月份,另一个用于关键值,用于下面提到的数据 var data = [{month: "JUL", value:"5"}, {month: "AUG", value:"7"}, {month: "SEP", value:"9"}, {month: "OCT", value:"11"}, {month: "NOV", value:"13"},

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

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

请帮助…

您最初的问题是希望将值放入两个单独的数组中,然后在代码中只声明了一个“输出”数组,因此我不完全确定您真正想要做什么,但可能类似于这样:

var months = [];
var values = [];

for(var i=0; i < data.length; i++){
    months.push(data[i]["month"]);
    values.push(data[i]["value"]);
}
var月数=[];
var值=[];
对于(变量i=0;i

“数据”的初始声明是作为对象数组的,其中每个对象都有两个属性。您不希望对数组使用for(x in y)语法;在服务器端,我从数据库获取值并创建一个JSONArray,如下JSON数组所示:[{“值”:“5”,“月”:“7”,“月”:“7”,“月”:“8”,“月”:“9”,“月”:“9”,“月”:“9”,“月”:“10”,“月”:“10”,“值”:“13”,“月”:“11”,“月”:“11”,“月”:“11”,“月”:“11月”;{“值”:“15”,“月”:“12月”;{“值”:“17”,“月”:“1月”},{value:“19”,“month:“FEB”},{value:“21”,“month:“MAR”},{value:“23”,“month:“APR”},{value:“25”,“month:“MAY”},{value:“27”,“month:“JUN”}]在jsp上,我这样做是为了得到键和值:dojo.xhrGet({url:“/ApprovalPortalPOC/ApprovalPortalAction.do”,handleAs:“json”,sync:true,//从response.for(响应中的var key)for(响应中的var value[key]){output.push(响应[key][value]);}alert(“输出--------------------------->”+output);return response;},错误:函数(响应,ioArgs){dojo.byId(“网格”)。innerHTML=出现错误,响应:“+response;return response;},handleAs:“json”}”;使用“for…”时不要忘记“hasOwnProperty”。。。在JavaScript中。