用于将对象解析为变量的jQuery语法

时间:2015-03-13 02:05:52

标签: jquery

我正在使用jQuery $ .each迭代循环:

$.each(obj.DATA, function( indexInArray, value, index ) {

    var dates = value[dateIndex];
    var nums = value[scoreIndex];

目前,日期正在带回这个:

enter image description here

我想知道如何操作这个返回的数组,以便我可以设置dates变量来返回这样的内容:

dates = [“January”,“February”,“March] ..等等。

2 个答案:

答案 0 :(得分:0)

因此,如果日期是一个日期数组,那么您可以使用map方法获取月份名称数组,如下所示:



function GetMonthName(d){
    var monthNames = ["January", "February", "March", "April", "May", 
                      "June", "July", "August", "September", 
                      "October", "November", "December"];
    
    return monthNames[d.getMonth()];
}

var dates = new Array();

dates.push(new Date(Date.parse('1/1/15')));
dates.push(new Date(Date.parse('2/1/15')));
dates.push(new Date(Date.parse('3/1/15')));

var chartdata = {
    labels: dates.map(GetMonthName)
  }

console.log(chartdata);




但是,如果日期不是按时间顺序排列,或者如果数组中同一个月有多个日期,则可能无法获得所需的结果。

答案 1 :(得分:0)

如果str = January,01 2015 00:00:00;

然后monthName = str.slice(0,str.indexOf(','));

var dates = []; //set empty array outside
$.each(obj.DATA, function( indexInArray, value, index ) {
     // do whatever you need to do to get the str January, 01 2015 00:00:00;
     dates[index] = str.slice(0, str.indexOf(','));
}