数组去重方法
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.創(chuàng)建一個(gè)新的數(shù)組存放結(jié)果
2.創(chuàng)建一個(gè)空對象
3.for循環(huán)時(shí),每次取出一個(gè)元素與對象進(jìn)行對比,如果這個(gè)元素不重復(fù),則把它存放到結(jié)果數(shù)組中,同時(shí)把這個(gè)元素的內(nèi)容作為對象的一個(gè)屬性,并賦值為1,存入到第2步建立的對象中。
說明:至于如何對比,就是每次從原數(shù)組中取出一個(gè)元素,然后到對象中去訪問這個(gè)屬性,如果能訪問到值,則說明重復(fù)。
轉(zhuǎn)載于:https://www.cnblogs.com/huangshikun/p/6528806.html
總結(jié)
- 上一篇: 常用的寄存器( bss段的作用)
- 下一篇: LeetCode 154 寻找旋转排序数