JS陣列去重方法

2021-09-25 05:28:51 字數 525 閱讀 4603

var arr=[1,2,1,2];

//定義乙個空陣列

var arr1=;

//遍歷原始陣列,若新陣列中沒有這個元素,那麼就將該元素新增到新陣列中

for (var i=0;i方法一:二維陣列中,是否可以用上面的方法呢?答案是否定的。js的indeof啊返回字串字元或陣列中某個元素的位置,它的內部是遍歷這個陣列看是否有與之相等元素,而[1,2]==[1,2]返回的false,陣列是不能直接進行比較的,若比較乙個陣列是否相同,可將其轉換為字串再進行比較,即[1,2].tostring()==[1,2].tostring返回的是true。

為之奈何?我們可以自己寫個類似indexof的方法,來判斷一維陣列在二維陣列的位置,當然也可以判斷出n維陣列在n+1維陣列中的位置。

function geteleindex(ele,arr) ;

for (var i=0;i該方法其實與方法一思想相同,都是通過遍歷陣列的每個元素,看該元素是否是唯一的,若是唯一就push進空陣列中,只不過第二種方法是借助乙個空物件來判斷該元素是否唯一。

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

js 陣列去重方法

1.陣列遞迴去重 運用遞迴的思想 先排序,然後從最後開始比較,遇到相同,則刪除 array.prototype.distinct function function loop index loop index 1 遞迴loop函式進行去重 loop len 1 return arr var a 1,...