其实这个算法跟数组去重十分类似,也是同样借助 indexOf() 来计算的。
核心算法:
①先查找该字符出现的第一个位置
②只要indexOf()返回的结果不是-1,就继续往后查找
③利用 indexOf(‘字符’,起始位置) 中的起始位置 = 之前查找的索引号+1;即可。
④记录下查找的该字符出现的次数和位置。
//字符出现的次数和位置
var str = 'abcdabcaba';
var index = str.indexOf('b'); //索引号,位置
var num