数组去重方法
Array.prototype.unique3 = function(){
?var res = [];
?var json = {};
?for(var i = 0; i < this.length; i++){
??if(!json[this[i]]){
???res.push(this[i]);
???json[this[i]] = 1;
??}
?}
?return res;
} var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
alert(arr.unique3());
?
?
思路:
1.創建一個新的數組存放結果
2.創建一個空對象
3.for循環時,每次取出一個元素與對象進行對比,如果這個元素不重復,則把它存放到結果數組中,同時把這個元素的內容作為對象的一個屬性,并賦值為1,存入到第2步建立的對象中。
說明:至于如何對比,就是每次從原數組中取出一個元素,然后到對象中去訪問這個屬性,如果能訪問到值,則說明重復。
轉載于:https://www.cnblogs.com/huangshikun/p/6528806.html
總結
- 上一篇: 常用的寄存器( bss段的作用)
- 下一篇: LeetCode 154 寻找旋转排序数