案例1:查找字符 ‘o’ 出现的位置及次数 function find(str) { var index = str.indexOf('o'); var num = 0; while (index !== -1) { console.log(index); // 位置 num++; index = str.indexOf('o', index + 1); } console.log(num); // 次数 } find('abcoefoxyozzopp'); 案例2:数组去重 function qc(arr) { var newArr = []; //创建一个新数组 for (var i = 0; i < arr.length; i++) { if (newArr.indexOf(arr[i]) == -1) { newArr.push(arr[i]); // 为新数组添加查询不到的值 } } return newArr; } console.log(qc([1, 3, 5, 1, 5, 2])); //1,3,5,2 案例3:找出字符串中出现最多的字符,并统计次数 var obj = {}; var str = 'abcbcoabp'; for (var i = 0; i < str.length; i++) { var charts = str.charAt(i); //循环变量字符串 //把遍历的字符 给到对象的属性,判断对象中是否包含这个 属性 if (obj[charts]) { obj[charts]++; //有则加1 } else { obj[charts] = 1; //没有则赋值等于 1 } // console.log(obj); } var max = 0; var ch = ''; for (var k in obj) { //遍历对象中的值 if (obj[k] > max) { max = obj[k]; ch = k; } } console.log('最多的字符' + ch + ',共:' + max + '次');