Madoka Chomado
You Are Reading

JavaScript お勉強メモ0

0

メモです!

JavaScript で,

“2014/10/02 12:48”

と与えられた string を

[ 2014, 10, 2, 12, 48 ]

という int[] にしたい.

“2014/10/02 12:48”
には,
‘/’, ‘ ‘, ‘:’
の3種類の区切り文字が使われている. (スラッシュ, 半角スペース, コロン)

これらで区切ってsplitするには

date_str.split(/\/| |:/);
var date_str = "2014/10/02 12:48";

// String -> String[]
// "2014/10/02 12:48" -> ["2014","10","02","12","48"]
var day = date_str.split(/\/| |:/);

// String[] -> Int[]
// ["2014","10","02","12","48"] -> [2014, 10, 2, 12, 48]
for (var i = 0; i < 6; i++) 
{
    day[i] = day[i] ? day[i] - 0 : 0 ;
}

これ.

day[i] = day[i] ? day[i] – 0 : 0 ;

> day[i] – 0

0 を引くって完全に意味の分からない行動のように思えていましたが,
なんとこれで String型からInt型へ変換しているのです! うわぁ…エラーにならないのか…


Madoka Chomado (ちょまど)

千代田まどかです。よくちょまどと呼ばれます。Microsoft 社員。文系出身プログラマ兼マンガ家です。私の書いた記事一覧がこちらです

コメントを残す

メールアドレスが公開されることはありません。