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

 

posted @ 2022-01-24 11:30  妄欢  阅读(221)  评论(0编辑  收藏  举报