示例答案有点看不懂

来源:1-6 编程练习

qq_PassengerXu_04304403

2017-05-22 15:56

有没有人能解释一下示例答案里arrayssimilar方法里的两个for循环里的if判断起什么作用呢

写回答 关注

1回答

  • winner_DOIT
    2017-05-23 08:08:16

    首先清楚countMap1 和 countMap2是对象,

    其次清楚countMap1[t1]作用是给countMap1对象设置属性,

    然后countMap1[t1]++ 和countMap1[t1] = 1都是给countMap1的t1属性赋值,

    TYPES[i] 这个意思是获取数组里第i个位置的值,例如:TYPES[0] 的值为‘string’,

    最后 if(countMap1[TYPES[i]].length !== countMap2[TYPES[i]].length){   return false;} 作用是判断两个对象的属性是否只相等,有一个不相等则返回false,即两个对象不相似。



JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281102 学习 · 1020 问题

查看课程

相似问题