遍歷字符串的方式和遍歷數組的方式有點相似,或者說就是相同的。在學習數組的遍歷方法之前,可以通過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為具體的值時,用點語法。切記!切記!切記勿將字符串和數組混淆!
