//方法一
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
function removeduplicateditem(arr) }}
return arr;
}arr2 = removeduplicateditem(arr);
console.log(arr);
console.log(arr2);
//方法二
//借助indexof()方法判斷此元素在該陣列中首次出現的位置下標與迴圈的下標是否相等
var ar = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
function rep2(arr)
}return arr;
}var a1 = rep2(ar);
console.log(ar);
console.log(a1);
//方法四 借助新陣列 通過indexof方判斷當前元素在陣列中的索引如果與迴圈的下標相等則新增到新陣列中
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
function rep(arr)
}return ret;
}arr2 = rep(arr);
console.log(arr);
console.log(arr2);
//方法五 利用空物件來記錄新陣列中已經儲存過的元素
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
var o={};
var new_arr=;
for(var i=0;i//方法六 借助新陣列 判斷新陣列中是否存在該元素如果不存在則將此元素新增到新陣列中
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
array.prototype.rearr = function()
}return newarr;
}var arr2 = arr.rearr();
console.log(arr); //[ 1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5 ]
console.log(arr2);//[ 1, 23, 3, 5, 6, 7, 9, 8 ]
//方法七(原陣列長度不變但被按字串順序排序) 借助新陣列 判斷新陣列中是否存在該元素如果不存在則將此元素新增到新陣列中
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
function removerepele(ar)
}return ret;
}arr2 = removerepele(arr);
console.log(arr);//[ 1, 1, 1, 1, 23, 23, 3, 5, 5, 6, 7, 8, 9, 9 ]
console.log(arr2);//[ 1, 23, 3, 5, 6, 7, 8, 9 ]
//方法八(此方法沒有借助新陣列直接改變原陣列,並且去重後的陣列被排序)
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];
function removerepele(ar) else
}return ar;
}arr2 = removerepele(arr);
console.log(arr); //[ 1, 23, 3, 5, 6, 7, 8, 9 ]
console.log(arr2);//[ 1, 23, 3, 5, 6, 7, 8, 9 ]
//方法九(雙層迴圈改變原陣列)
var arr = [1, 1, 1, 3, 4, 4, 4, 5, 5, 5, 5, 4, 6];
function removearrayrepelement(arr)}}
return arr;
}var arr2 = removearrayrepelement(arr);
console.log(arr); //[ 1, 3, 4, 5, 6 ]
console.log(arr2);//[ 1, 3, 4, 5, 6 ]
//方法十(借助新陣列)
var arr = [12, 2, 44, 3, 2, 32, 33, -2, 45, 33, 32, 3, 12];
var newarr = ;
for (var i = 0; i < arr.length; i++)
}if (reparr.length == 0)
}console.log(newarr);//[ 44, 2, -2, 45, 33, 32, 3, 12 ]
js陣列去重方法
var arr 1,2,3,4,5,1,2,3 function norepeat arr console.log norepeat arr 結果 1,2,3,4,5 arr.indexof val 這個方法會獲取val所在arr的下標 返回為 true 說明 獲取下標後和index下標對比如果 i...
JS陣列去重方法
var arr 1,2,1,2 定義乙個空陣列 var arr1 遍歷原始陣列,若新陣列中沒有這個元素,那麼就將該元素新增到新陣列中 for var i 0 i方法一 二維陣列中,是否可以用上面的方法呢?答案是否定的。js的indeof啊返回字串字元或陣列中某個元素的位置,它的內部是遍歷這個陣列看是...
JS陣列去重方法
將陣列var arr 1,1,true true true,true,15,15,false,false,undefined,undefined,null,null,nan,nan,nan 0,0,a a 中重複的值過濾掉 使用es6中的set是最簡單的去重方法 var arr 1 1,true t...