我正在使用jQuery $ .each迭代循环:
$.each(obj.DATA, function( indexInArray, value, index ) {
var dates = value[dateIndex];
var nums = value[scoreIndex];
目前,日期正在带回这个:
我想知道如何操作这个返回的数组,以便我可以设置dates变量来返回这样的内容:
dates = [“January”,“February”,“March] ..等等。
答案 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(','));
}