数组去重

var arr = [1,2,2,3,5,2,4,6];
// 循环遍历数组
for(var i = 0;ifor(var j = i+1;jif(arr[i] == arr[j]){// 第一位和第二位进行比较
            arr.splice(j,1);//干掉第j个,干掉1个
            j--;//因为干掉一个,数组中就少一个,所以j也要减去一个
        }
    }
}
alert(arr);//[1,2,3,5,4,6]

解析:
两次循环遍历,第一次遍历第一位,里面的for遍历第二位,第一位和第二位进行比较,如果内容一样就干掉第二位,同时数组的长度减1;

你可能感兴趣的:(js)