遍历字符串的方式和遍历数组的方式有点相似,或者说就是相同的。在学习数组的遍历方法之前,可以通过for循环去遍历数组,同样,字符串也可以;字符串跟数组都有一个length的属性。下面代码奉上,个人思路!
1 var str = "aabccd"; 2 var obj = {}; 3 for (var i = 0; i < str.length; i++) { 4 var x = str.charAt(i); 5 if (obj[x] == undefined) { 6 obj[x] = 1; 7 } else { 8 obj[x]++; 9 } 10 } 11 console.log(obj); 12 var str1=""; 13 for (var i in obj) { 14 str1+=i; 15 } 16 console.log(str1);
里面还用到了对象,比如当对象的key为变量时 使用中括号可以获取到;当key为具体的值时,用点语法。切记!切记!切记勿将字符串和数组混淆!