我从后端返回的数据包含大量参考数据,我需要有效地访问它,所以我正在考虑创建(对象的 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%)。不确定测试场景是否正确。你怎么看?