案例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 + '次');