js陣列去重的方法

2021-08-14 01:55:52 字數 1762 閱讀 7549

最簡單的方法一:

vararr = [1,2

,3,1];

//原陣列

vararr2 = ;

//新陣列

for(vari=0

;ilength

;i++)

}console.log(arr2);

最簡單的方法二:當你很任性不想用array.indexof("item")時

vararr = [1

, 'a'

, 'a'

, 'b'

, 'd'

, 'e'

, 'e', 1

, 0 ,15

,"1"

,"15"];

varanotherarray = ;

arr.foreach(function(item,index,oarray)

// })

// }catch(e)

for(vari = 0

,len=arr.length

;i;i++)

}if(i***ist ==true)else

})log("anotherarray"

,anotherarray);

array.prototype.unique2 =function()

}returnres;

}vararr = [1

, 'a'

, 'a'

, 'b'

, 'd'

, 'e'

, 'e', 1

, 0 ,15

,"1"

,"15"];

//專門對會上面的排序的,哈哈哈!

log(arr.unique2());

//[0, 1, "1", 1, "15", 15, "a", "b", "d", "e"]

//大家看看網上找的這個方法,分分鐘鍾要你掉坑里。

array.prototype.unique3 =function();

for(vari = 0

; i <this.length

; i++)

}returnres;

}vararr = [1

, 'a'

, 'a'

, 'b'

, 'd'

, 'e'

, 'e', 1

, 0 ,15

,"1"

,"15"];

log(arr.unique3());

//[1, "a", "b", "d", "e", 0, 15] //上面這種方法把不該去掉的都去掉了,如果有哪位小夥子用了這方法,我也只能呵呵...了

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...