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

示例答案有点看不懂

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

提问者:qq_PassengerXu_04304403 2017-05-22 15:56

个回答

  • 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,即两个对象不相似。