1 let str = 'abcdefga'; 2 console.log(str.indexOf('a'));//0 3 console.log(str.indexOf('a', 3));//7
当indexof返回的数值是-1,表明不存在,即是出现的新的数组元素。
1 let str = "abcdefabcd"; 2 let index = str.indexOf('a'); 3 let num = 0; 4 // console.log(index); 5 while (index !== -1) { 6 console.log(index); 7 num++; 8 index = str.indexOf('a', index + 1); 9 } 10 console.log('a出现的次数是: ' + num);//0 6
定义一个字符串let str='abcd';
利用对象的属性方法,检测,若没有,属性=1,若有,进行属性累+1
1 // 统计出现次数 2 let str = 'abcdefga'; 3 let obj = {}; 4 for (let i = 0; i < str.length; i++) { 5 let chars = str.charAt(i); 6 if (obj[chars]) { 7 obj[chars]++; 8 } else { 9 obj[chars] = 1; 10 } 11 } 12 console.log(obj); 13 let max = 0; 14 // 创建一个变量存放字符 15 let x = ''; 16 // k为属性名 obj[k]为属性值 17 for (let i in obj) { 18 if (obj[i] > max) { 19 max = obj[i]; 20 x = i; 21 } 22 } 23 console.log(max); 24 console.log('最多的字符是' + x);