var arr = [1,2,3,5,6,1,8,9,3,2,9,4];
//方法1: 設一個開關
function removeRepeat1(arr){
var result = [];
var flag = 1; //默認沒有相同的
for (var i = 0; i < arr.length; i ++,flag = 1){
for (var j = 0; j < i; j ++){
if(arr[i] === arr[j]) {
flag = 0;
}
}
flag ? result.push(arr[i]) : "";
}
return result;
}
console.log( removeRepeat1(arr) );
// 方法2: 加一個對象
// 每次循環(huán),判斷對象obj中是否有arr[i]這一項,如果沒有,就將arr[i]這一項放入obj中,并將arr[i]放入數(shù)組中
function removeRepeat2(arr){
var result = [];
var obj = {};
for (var i = 0; i < arr.length; i ++){
if(!obj[arr[i]]) {
obj[arr[i]] = arr[i];
result.push(arr[i]);
}
}
return result;
}
console.log( removeRepeat2(arr) );
//方法3:indexOf
function removeRepeat2(arr){
var result = [];
for (var i = 0; i < arr.length; i ++){
// 判斷如果result數(shù)組中沒有arr[i]這一項,則將arr[i]這一項放入數(shù)組中
result.indexOf(arr[i]) === -1 ? result.push(arr[i]) : "";
}
return result;
}
console.log( removeRepeat2(arr) );
數(shù)組去重方法
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 最近仿佛迷上了去重一樣....發(fā)現(xiàn)了一種目前為止見過的最簡單的去重方法主要邏輯,一行代碼搞定.Take a loo...
- 常規(guī)方法 思路 構建一個新的數(shù)組用來存放結果 for循環(huán)中每次從原數(shù)組取出一個元素,用這個元素循環(huán)與結果數(shù)組對比 ...
- 面值試中常會被問到的問題--數(shù)組去重方法,此處整理了6中方法,后續(xù)添加。1、arr.filter() 2、先排序再...