var listYm = []; var n = 3; // 3か月前 var dt = new Date(); dt.setDate(1); var from = dt.getMonth() + 1 - n; var to = dt.getMonth() + 1; dt.setMonth(from); for (var i=from; i<to; i++) { var ym = {}; ym.year = dt.getFullYear(); ym.month = dt.getMonth() + 1; listYm.push(ym); dt.setMonth(dt.getMonth() + 1); } console.log(listYm);