利用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);