2010年06月01日

配列のコピーの件


var arr = [1, 2];
var arr_copy = Array.apply(null, arr);
alert(arr_copy); //[1,2];

だけども、

var arr = [1];
var arr_copy = Array.apply(null, arr);
alert(arr_copy); //;

だと、[1]にならない。

こうするそうです。

var arr = [1];
var arr_copy = Array.prototype.slice.apply(arr);
alert(arr_copy); //[1];


引数なしのslice()っていったい…。
posted by ほえ at 15:12| Comment(0) | TrackBack(1) | JavaScript | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/151792368
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

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

配列のコピーの件 いまさら
Excerpt: 今更ながらなんで配列のコピーが Array.apply(null, arr) じゃダメなんだっけ?で悩んでしまったので。 var arr[1, 2]; var arr_copy = Array.app..
Weblog: ほえほえのLinux
Tracked: 2014-01-07 11:27
×

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