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 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

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