JavaScript 利用 indexOf 和 lastIndexOf 给数据去重!!!

247 阅读1分钟

// JavaScript 利用 indexOf 和 lastIndexOf 给数据去重

拿到一个无序重复的数组:

    var arr = [1,2,3,1,2,3,4,1,2,3,4,5,1,2,2,2,3,3,3,3,4,5,6,1,2,3,4,5,6,7]; 

// //方法1 利用indexOf 和lastIndexOf 对数据去重

    // // 创建一个新的空数组
    // var newArr = []
    
    // // 遍历数组
    // for(var i = 0; i <= arr.length -1; i++){
    //     // 依次循环判断数字数组中无重复  将无重复的数 装入新数组中
    //     if( newArr.indexOf(arr[i]) == -1){
    //         newArr.push(arr[i])
    //         console.log('第'+(i+1)+'次装入的数',arr[i])
    //     }
    // }
    // console.log(newArr)
    
    总结: 此方法创建了一个新的数组 且无需对数值排序
    

同理更换一个方法lastIndexOf()即可

    // // 遍历数组
    // for(var i = 0; i <= arr.length -1; i++){
    //     // 依次循环判断数字数组中无重复  将无重复的数 装入新数组中
    //     if( newArr.lastIndexOf(arr[i]) == -1){
    //         newArr.push(arr[i])
    //         console.log('第'+(i+1)+'次装入的数',arr[i])
    //     }
    // }
    // console.log(newArr)