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

这道题的答案有点理解不上去

if(countMap1[t1]){
  countMap1[t1]++;
}else{
  countMap1[t1]=1;
}


这一段具体什么意思,不是很明白,求大神指导

提问者:恕_20 2017-11-03 00:39

个回答

  • qq_会长大的幸福_4
    2017-11-03 10:29:03
    已采纳

    countMap1[t1]这里边的t1是(也就是countMap1对象中的一个属性,而countMap1[t1]也就是属性值),countMap1[t1]就是键值,所以if的条件判断里边的意思就是这个值是否为0,如果为0就说明是没有这个属性,把这个属性值设为1;如果不为0就说明存在这个属性,那么就在原值的基础上加1

    最终countMap1中存入的就是arr1中所有数据类型的种类和对应的个数