利用indexOf()获取特定字符所有出现位置
<script>
var arr=['a','b','d','d','c','d','d'];
var search='d';
var newarr=[],i=j=0;
while(i<arr.length){
var res=arr.indexOf(search,i);
if(res!==-1){
newarr[j]=res;
i=res+1;
++j;
}
}
console.log('arr中元素d出现的次数:'+newarr.length+';对应的所有索引下标:'+newarr);
</script>
利用indexOf去重
var arr = [1, 2, 1, 4, 3, 4, 2, 6, 8]; var newArr=[]; for(var i = 0; i < arr.length; i++) { if(newArr.indexOf(arr[i]) < 0) { newArr.push(arr[i]) } } console.log(newArr);

浙公网安备 33010602011771号