Hatena::Groupos0x

FFFF RSSフィード

0xFFのメモです。

2009 June 1st Monday

Dev版Chrome用UserScripts

| 21:25 | Dev版Chrome用UserScripts - FFFF を含むブックマーク はてなブックマーク - Dev版Chrome用UserScripts - FFFF

Dev版だと、Google Chrome 2.0 で使える(自作の) User Scripts - os0x.blogが動かなかったりするので、

Loading...

に置いてある。

os0x / User Scripts — Bitbucketへ移動。バケツいい

破壊的な配列走査

| 20:48 | 破壊的な配列走査 - FFFF を含むブックマーク はてなブックマーク - 破壊的な配列走査 - FFFF

配列の各要素を書き換えたい場合、Array#mapを使うのが一般的だと思う。

var array = new Array(500).join(',').split(',');
array = array.map(function(a,i,ar){
	return i;
});

map自体は破壊的ではないので、代入し直さないといけないのが煩わしい。

それならこう書くのもありではないか。

array.forEach(function(a,i,ar){
	ar[i] = i;
});

うん、こっちのほうが速そう。(滅多に使われない)第3引数の配列自身を使えばなかなか汎用的。

というわけで、軽くベンチ。

Loading...

んー、微妙にmapよりは速いけど、体感的な差が出ることはなさそうな誤差レベルな感じ。

というわけで、好みの問題かな。