aabccd統計每個字符出現的次數,結果顯示{ a: 2, b: 1, c: 2, d: 1 };去掉重復的字符,使結果顯示abcd


  遍歷字符串的方式和遍歷數組的方式有點相似,或者說就是相同的。在學習數組的遍歷方法之前,可以通過for循環去遍歷數組,同樣,字符串也可以;字符串跟數組都有一個length的屬性。下面代碼奉上,個人思路!

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>Document</title>
 9 </head>
10 
11 <body>
12 
13 </body>
14 <script>
15     // aabccd統計每個字符出現的次數,結果顯示{ a: 2, b: 1, c: 2, d: 1 }
16     // 去掉重復的字符,使結果顯示abcd
17     // 創建字符串
18     var str = "aabccd";
19     // 創建空對象存儲結果
20     var obj = {};
21     // 遍歷字符串
22     for (var i = 0; i < str.length; i++) {
23         // 將位置i所對應的字符賦給x
24         var x = str.charAt(i);
25         // 判斷這個字符的屬性值
26         if (obj[x] == undefined) {
27             obj[x] = 1;
28         } else {
29             obj[x]++;
30         }
31     }
32     // 打印對象
33     console.log(obj);
34     // 創建空字符串
35     var str1="";
36     // 遍歷對象
37     for (var i in obj) {
38        str1+=i;
39     }
40     // 打印
41     console.log(str1);
42 </script>
43 
44 </html>

里面還用到了對象,比如當對象的key為變量時 使用中括號可以獲取到;當key為具體的值時,用點語法。切記!切記!切記勿將字符串和數組混淆!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM