核心算法:
先查找出第一个字符出现的位置 然后只要indexOf返回的的结果不是-1就会继续往后查找, 因为indexOf只能查找第一个,后面的查找,一定是当前索引+1,再继续查找。
var str = 'asdasdasdas';
var index = str.indexOf('s');
var num = 0;
while(index !== -1 ){
num++;
console.log(index);
index = str.indexOf('s',index + 1)
}
console.log('s出现的次数:'+num);
同理数组也可以这样的
var arr = ['red','pink','red','blue','green'];
var index = arr.indexOf('red');
var num = 0;
while(index !== -1){
num++;
console.log(index);
index = arr.indexOf('red',index+1)
}
console.log('red出现的次数:'+num);