思路:
代码:
<script>
var arr = ['a','b','d','d','c','d','d']; //预计结果为出现4次,下标为2,3,5,6
var num = 0,length = arr.length;
var empty = [],number =[];
for (var i = 0;i < length;i++){
empty.push(arr.shift()); //把arr中的第一个元素赋给empty
if (empty.indexOf('d',i) != -1){ //判断empty中是否含有d
num++;
number.push(i);
}
}
console.log("字母d出现的次数为" + num + ",下标分别为" + number);
</script>
结果:
字母d出现的次数为4,下标分别为2,3,5,6