課程
/前端開發
/JavaScript
/JavaScript深入淺出
有沒有人能解釋一下示例答案里arrayssimilar方法里的兩個for循環里的if判斷起什么作用呢
2017-05-22
源自:JavaScript深入淺出 1-6
正在回答
首先清楚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,即兩個對象不相似。
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答看不懂答案的代碼
1 回答這道題的答案有點理解不上去
1 回答點贊最多的答案是不是錯了?http://www.xianlaiwan.cn/code/5760
2 回答答案也報錯
2 回答分享下答案
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-23
首先清楚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,即兩個對象不相似。