【发布时间】:2020-08-18 16:30:50
【问题描述】:
所以我试图比较两张地图的键。下面的代码在语法上是有效的;但是,即使两个映射的键相似,它也会返回 false。这可能是什么问题?
const sc = new Map ();
sc.set ("item1",1)
sc.set ("item2",1)
sc.set ("item3",2)
sc.set ("item4",1) //ounce per serving //
const ing = new Map();
ing.set ("item1",1)
ing.set ("item2",1)
ing.set ("item3",2)
ing.set ("item4",1) //ounce per serving //
function compareMaps (map1,map2) {
if (ing.keys() == sc.keys() && (ing.size == sc.size)) {
return "true"
}
return "false"
}
compareMaps(ing, sc)
【问题讨论】:
-
img.keys() == sc.keys()这总是错误的,因为它们是两个不同的对象(尽管具有相同的值)。 stackoverflow.com/questions/5703609/… -
是的,我怀疑这是个问题。因为 (ing.size == sc.size) 工作正常。除了地图大小之外,您对我如何比较键有什么建议吗?
标签: javascript maps key