I have an array of months that should turn left to right over its time. Store the entire rotating array in an object variable. Can you suggest a more efficient way to do this.
var Month = ["Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"]; Output looks like: monthRotate = { rotate1: ["Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec", "Jan"], rotate2: ["Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec", "Jan", "Feb"], . . . . rotate11: ["Dec", "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov"]; }
I tried this method below.
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; var rotate = {}; for (var i=1;i<months.length;i++){ var mts = months.slice(i).concat(months.slice(0,i)); rotate["rotate"+i] = mts; } console.log(rotate);