问答详情
源自:1-6 编程练习

最后判断俩对象中的键所对应的值是否相等也能过,不知道有什么潜在bug...

for(item in mapCount1) {   if(mapCount1[item] !== mapCount2[item]) return false }

提问者:hj1212 2018-02-01 18:38

个回答

  • 织楠布南
    2018-02-01 21:58:22
    已采纳

    JS中的for...in会判断对象原型链上的所有属性,如果只是考虑对象自己的属性可以参考:

    for(item in mapCount1){
      if(mapCount1.hasOwnProperty(item)){
         if(mapCount1[item] !== mapCount2[item]) 
            return false;
      }
    }