2016-12-03 2 views
-1

私はjavaScriptで日付形式を変更したいと思います。このコードは "Mike Christensen"という非常にいいです。 しかし私の質問は、javacript配列のコードで2つのブラケットを使用する意味についてですvar月の行3に。JavaScriptの配列で2つの括弧を使用する意味は何ですか

var mydate = new Date(form.startDate.value); 
var month = ["January", "February", "March", "April", "May", "June", 
"July", "August", "September", "October", "November", "December"] [mydate.getMonth()]; 
var str = month + ' ' + mydate.getFullYear(); 
+0

あなたはそれが行のカップルを保存しているが、それは任意の助けであれば、直接... –

+0

は答えの一つ受け入れることを検討するvar月のinit – Geeky

答えて

2

彼はmydate.getMonthからそれを取得する月の番号()このコードではここ

は、mydate.getMonth()は11であり、彼は、月の配列をインデックスされたとしてを使用して、月配列のインデックスを作成されました月[11] 12月

var mydate = new Date(); 
 
console.log(mydate.getMonth()); 
 
var month = ["January", "February", "March", "April", "May", "June", 
 
"July", "August", "September", "October", "November", "December"] [mydate.getMonth()]; 
 
console.log(month); 
 
var str = month + ' ' + mydate.getFullYear();

あなたは

を理解してほしいだろう
0

ブラケットの最初の対がアレイの作成され、ブラケットの次のペアは、インデックスによってアレイの検索動作であり、この

var month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] 

ようにそれを考えます。あなたの場合これだけです

month[11] 

someArr[index] 

は、著者はちょうどインデックスが別の変数から抽出されたインデックスで作成した配列の要素を取ります。

0

これは、以前に宣言された配列内の要素のみでvar月を初期化する非常に安価な方法です(1行をもっと書くように保存するものですが、IMHOはコードの読みやすさを低下させます... ) ように破壊:

var mydate = new Date(); 
 
console.log(mydate.getMonth()); 
 
var month = ["January", "February", "March", "April", "May", "June", 
 
"July", "August", "September", "October", "November", "December"]; monthI = month[1]; 
 
console.log(monthI); 
 
var str = month + ' ' + mydate.getFullYear();

var month = ["January", "February", "March", "April", "May", "June", 
"July", "August", "September", "October", "November", "December"] [mydate.getMonth()]; 

var monthOptionsArray = ["January", "February", "March", "April", "May", "June", 
"July", "August", "September", "October", "November", "December"]; 

var monthIndex = mydate.getMonth(); 
var monthActual = monthOptionsArray[monthIndex]; 

実施例と同じです

関連する問題