js数组去重 - indexof( )方法实现

    技术2025-09-11  64

    arr.indexOf( ): 本身是一个数组数据项查找方法,返回要查找的数据项在数组中第一次出现的位置,没找到的情况下返回 1。

    示例:

    var arr = [1,2,3,4,5,6,3,7,8,3]; var res = arr.indexOf(3); //indexOf 的查找规则 : 找到第一个数据之后立即终止查找!; console.log(res); //打印2

    利用它的功能特性,实现数组去重:

    var arr = [1,2,3,4,5,6,7,8,3]; function noRepeat( arr ){ var no_repeat_arr = []; // 遍历原数组; for(var i = 0 ; i < arr.length ; i ++){ // 第一次执行,因为数组里是空的,所以直接放入; if( i === 0 ){ no_repeat_arr.push(arr[i]); continue; } // 判定去重数组之中是否存在这个数据; // 使用 indexOf 去判定数据是否重复; // 如果等于 1 表示新数组之中没有该项数据; if(no_repeat_arr.indexOf(arr[i]) === 1){ no_repeat_arr.push(arr[i]); } } return no_repeat_arr }
    Processed: 0.015, SQL: 9