m.forEach((value, key) => {
// 应该把map中的value当作新对象的value,key当作新对象的key
// 因为最终是通过新对象的value比较大小
h.insert({key, value})
if(h.size() > k){
h.pop()
}
})
之所以视频中没有错误,因为数组中是数字,得到的m中value刚好是1,2,3
如果换成['a','a','b','c','c','c'],按照视频方式会出现字母比较大小,而不是次数比较大小