tüm kombinasyonunu saklamak ben döndür uzunluğu kez doğru için sol olmalıdır ay dizi var. Tüm döndürme dizisini nesne değişkeninde saklayın. Bunu yapmak için daha etkili bir yol önerebilir misiniz?döndürün dizi ve nesne değişkeni
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"];
}
Aşağıdaki yöntemi denedim.
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var rotate = {};
for (var i=1;i<months.length;i++){
\t var mts = months.slice(i).concat(months.slice(0,i));
\t rotate["rotate"+i] = mts;
}
console.log(rotate);
ne daha etkilidir? Döngü için en verimli, ama daha verimli olmak hiç dönmüyor ama sadece bir şey kullanmalısınız. Ay [(index + rotate)% 12] ' – Slai
'Array.shift' ve 'Array.concat' yoluyla bağlanmış' Array.unshift 'prototipleri. Lütfen çabanızı gösterin, orada pek göremiyorum ama çıktı. – briosheje
Bir Recursive yönteminin alternatif olabileceğini düşünüyorum. – Sparrow