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
}
版权声明:本文为CCQStudy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。