let len=10000
let arr=new Array(len).fill(0)
let set=new Set(arr)
let map=new Map()
for(let i=0;i<len;i++){
arr[i]=i
map.set(i,arr[i])
}
// 比较时间
console.log(‘arr‘)
console.time()
for(let i=0;i<len;i++){
arr.includes(i)
}
console.timeEnd()
console.log(‘set‘)
console.time()
for(let i=0;i<len;i++){
set.has(i)
}
console.timeEnd()
console.log(‘map‘)
console.time()
for(let i=0;i<len;i++){
map.has(i)
}
console.timeEnd()
有查询速度Set>Map>Array
JS中的Set,Map,Array查询速度比较:Set>Map>Array
原文:https://www.cnblogs.com/xu0428/p/14930312.html