2017-11-06 13 views
0
var year = new Date().getFullYear(); 
var lastyear = new Date().getFullYear()-1; 
var range = []; 
var lastrange = []; 
lastrange.push(lastyear); 
range.push(year); 
    for (var i = 1; i < 7; i++) 
    { 
    lastrange.push(lastyear + i); 
    range.push(year + i); 
    var fullyear = lastrange.concat(range); 
    } 
$scope.years = fullyear; 

学年を2017-18,2018-19のようにするにはどうすればいいですか? 助けてください。アドバンスJavaScriptを使用して学年を取得する方法

+0

... ??配列 –

+0

今すぐ配列を返しています** [2016、2017、2018、2019、2020、2021、2022、2017、2018、2019、2020、2021、2022、2023] 16 *または他の何か –

+0

あなたは私たちにexpectet出力を提供できますか? – Roman

答えて

2

私は新しい文字列配列

するvar academicYear = []を取っています。それが今で返しているものを、ここで

academicYear.push(lastrange[i-1]+"-"+(lastrange[i]).toString().slice(-2));// 2016-17 

が作業サンプルでループの実行時に入力されます

..

var year = new Date().getFullYear(); 
 
var lastyear = new Date().getFullYear()-1; 
 
var range = []; 
 
var lastrange = []; 
 
var academicYear=[]; 
 
lastrange.push(lastyear); 
 
range.push(year); 
 
    for (var i = 1; i < 7; i++) 
 
    { 
 
    lastrange.push(lastyear + i);  
 
    range.push(year + i); 
 
    academicYear.push(lastrange[i-1]+"-"+(lastrange[i]).toString().slice(-2)); 
 
    var fullyear = lastrange.concat(range); 
 
    } 
 
console.log(academicYear);

+0

に上記のコードは大丈夫ですか...または私はいくつかのわずかな変更を行う必要がありますか? –

+0

私は** resultresultArray **の名前を** academicYear ** –

+0

に変更しました。もしそのwokringなら...これを回答として受け入れてください..... –

0

次の項目が存在する場合は、fullyearをループしてチェックすることができで

感謝。 次の項目の最後の2文字を取り、-で追加します。例えば

になります
var result = []; 
for (var i = 0; i < fullyear.length; i++) { 
    if (fullyear[i + 1]) { 
     var academicYear = fullyear[i] + "-" + fullyear[i + 1].toString().slice(-2); 
     result.push(academicYear); 
    } 
} 
console.log(result.join()); 

2016-17,2017-18,2018-19,2019-20,2020-21,2021-22,2022-17,2017-18,2018-19,2019-20,2020-21,2021-22,2022-23 
関連する問題