バックエンドから返されたデータには多くの参照データが含まれており、効率的にアクセスする必要があるため、(オブジェクトの id) => (オブジェクト自体) 型のルックアップを作成することを考えています。オブジェクトの ID は文字列として返されますが、ハッシュ キーとして整数の方が文字列よりも速いのでしょうか?
playerLookup = {};
for (var i = 0; i < players.length; i++) {
var player = players[i];
playerLookup[player.id] = player;
// vs.
playerLookup[parseInt(player.id)] = player;
}
jsperf テストhttp://jsperf.com/testasdfaによると、整数ルックアップは Chrome でかなり (~25%) 高速です。シナリオが適切にテストされているかどうかはわかりません。どう思いますか?