"+arr[j]); //判断两个元_script数组去重">
赞
踩
js 数组去重
声明一个数组
var arr = [1,2,3,2,2,1,3,4,2,5];
一、方法一
//去除数组中重复的数字 //获取数组中的每一个元素 for(var i=0 ; i<arr.length ; i++){ //console.log(arr[i]); /*获取当前元素后的所有元素*/ for(var j=i+1 ; j<arr.length ; j++){ //console.log("---->"+arr[j]); //判断两个元素的值是否相等 if(arr[i] == arr[j]){ //如果相等则证明出现了重复的元素,则删除j对应的元素 arr.splice(j,1); //当删除了当前j所在的元素以后,后边的元素会自动补位 //此时将不会在比较这个元素吧,我需要在比较一次j所在位置的元素 //使j自减 j--; } } } console.log(arr);
二·、es6去重
function unique(arr) {
return Array.from(new Set(arr))
}
console.log(unique(arr));
or
console.log(...new Set(arr));
三、利用数组的indexOf方法去重
function unique(arr){
var arr1 = []; // 新建一个数组来存放arr中的值
for(var i=0;i<arr.length;i++){
if(arr1.indexOf(arr[i]) === -1){
arr1.push(arr[i]);
}
}
return arr1;
}
console.log(unique(arr));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。