假设我生成一个随机索引,如下所示:
const m = new Map();
const r = Math.floor(Math.random()*m.size);
现在我需要获取索引为 r
的 key 。
这真的是获取 key k 的最快方法吗?
let i = 0;
for(var k of m.keys()){
if(i === r) {
break;
}
i++;
}
// k is now our randomly selected key
最佳答案
你可以这样做:
const key = [...m.keys()][r];
这将为您节省一些代码行,但从性能的 Angular 来看,它可能会更慢。
其实这个test case在 JSPerf.com 上似乎表明您的版本快了很多(至少在当前的 Chrome 和 Firefox 上)。
关于javascript - 访问给定索引的映射键/值的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50712334/