美文网首页技术干货让前端飞
数组去重,且取出重复值的下标。

数组去重,且取出重复值的下标。

作者: 打完这仗回家结婚 | 来源:发表于2017-08-05 21:32 被阅读0次
    var arr = [1,2,3,1,4,5,1];
    function fn(arr){
    var arr1 = [];
        for(let i = 0;i < arr.length;i++){
        var arr2 = [];
            //用于跳出被判断过的数字,免去重复循环判断。
            if(arr1.indexOf(arr[i]) ==  -1){    
            for(let j = 0;j < arr.length;j++){
            //i与所有j进行比较,与冒泡排序相同
            if(arr[i] == arr[j] && i != j){
            arr1.push(arr[i]);
            arr2.push(j);
            }
            }
            }
            //当出现重复数字之后,将他写在页面上。
            if(arr2.length !== 0){
             document.write('数字'+arr[i]+'重复数字的下标'+arr2)
             }
        }
    }
    fn(arr);
    
    v2-045062abbe3724f1729c58041fc27163_b.jpg

    如果大家有更好的方法,还望不吝赐教啊~
    我抱胸柴先谢过了。

    相关文章

      网友评论

        本文标题:数组去重,且取出重复值的下标。

        本文链接:https://www.haomeiwen.com/subject/hjjwlxtx.html