js中常見的去重方式

2022-05-28 18:21:08 字數 1281 閱讀 2503

/*

* 幾種常用的去重的方式

*/var arr = [2, 6, 1, 15, 11, 7, 12, 8, 5, 4, 3, 12, 10, 1, 7, 2, 4, 4, '4', 12, false, false, 3, '3'];

//去重方法1 : 先將陣列排序,然後迴圈陣列,判斷當前元素與上乙個是否相當,只針對number

var unique1 =function(arr) ));

for (var i=1; i)

}return

arr;

};//

去重方法2:排序後,利用新陣列內.push的元素比較2個值是否相等。只針對number

var unique2 =function(arr) );

var result = [arr[0]],

len =arr.length,

i;//

每次與新增到result中的值對比

for(i = 1; i < len; i++)

}return

result;

};//

去重方法3:利用物件中是否有一樣的屬性進行比較。可區分string和number

var unique3 =function(arr) ,

len =arr.length,

i;for(i = 0; i < len; i++)

}return

result;

};//

去重方法4:類似於插入排序~不過是從前向後找。只針對number型別

var unique4 =function(arr)

j++; //

向後查詢}}

return arr.sort(function(a,b));

};//

去重方法5:跳出迴圈 向後查詢比較當前i的值

var unique5 =function(arr)

}if(j)

}return result.sort(function(a, b));

};//

去重方法6:向後查詢,如果值相等,則跳出本次迴圈,進行下次迴圈

var unique6 =function(arr)

j++;

}result.push(arr[i]);

}return result.sort(function(a, b));

};//

console.log(unique1(arr));

console.log(unique6(arr));

js陣列去重的常見方式

陣列去重,在面試 筆試中,會經常遇到,下面談下常見的去重方法,從中可以觀察不同的去重方法的效果。let arr 1 1 2 2,true true true undefined,null undefined,null nan nan,利用es6 set去重 es6中最常用 沒去重 const uni...

js中常見繼承方式

function father father.prototype.getvalue function function son 繼承father son.prototype new father 原型重寫,contructor被改寫 son.prototype.construtor son 重新指向...

js陣列去重的幾種方式

雙重for迴圈去重 思路 i 1,2,2,2,3,true,undefined,true true undefined undefined 7,8,9 從第乙個元素開始 j 2,2,2,3,true,undefined,true true undefined undefined 7,8,9 2,2,...