2014年01月07日

配列のコピーの件 いまさら

今更ながらなんで配列のコピーが
Array.apply(null, arr)

じゃダメなんだっけ?で悩んでしまったので。
var arr[1, 2];
var arr_copy = Array.apply(null, arr); //[1, 2]

ならいいんだけど、要素が1つの配列だとコピーされない。
var arr[3];
var arr_copy = Array.apply(null, arr); //[]

これは配列のコンストラクタを呼び出している(newなくてもよいの?)
var arr_copy = Array(3);

Arrayのコンストラクタは
[element0, element1, ..., elementN] //配列リテラル
new Array(element0, element1, ..., elementN)
new Array(arrayLength)

なので、要素数3の配列を作成しているのでした!
最後のパターンを忘れていたのでした。
posted by ほえ at 11:27| Comment(0) | TrackBack(0) | JavaScript | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。