【JavaScript】配列の操作で躓いた。

// 理想
[ [0, 1],[0, 2],[0, 3] ];
// 現実
[ [[0, 1]], [[0, 2]], [[0, 3]] ];

結論から言うとspliceを使っていたことが原因だったようだ。
こうじゃなくて、

[0, 1]

こう切り出してくれる。

[[0, 1]]

要するに切り出した要素を配列にして返してくれるようだ。

// 要素の先頭を取得
var elem = array[0];
// 要素の先頭を削除
array.splice(0, 1);

あと二回は同じ失敗すると思ったのでまとめた。

【正規表現】数字の取得

正規表現で数字を切り出す方法。

$("form").submit(function(e){
	// submitをキャンセル。
	//	たまに引数に e を入れ忘れる。僕だけか
	e.preventDefault();
	
	// input:text#num
	var num = $("#num").val();
	
	// 1桁のみ
//	var checkNum = num.match(/[0-9]/);

	// 2桁以上も+をつけることで対応
	var checkNum = num.match(/[0-9]+/);
	

	// console.log(~~(checkNum)); //数値化。しないと文字列
	console.log(checkNum);
	// 0	-> 0
	// abc1	-> 1
	// 2bc3	-> 2
	// 456d	-> 456

});