js陣列去重方法集合

2022-03-25 12:53:35 字數 943 閱讀 7758

//第一種方法,新建乙個空陣列,將原來的陣列迴圈逐個與新陣列的成員做比較,如果新陣列沒有該元素就push進來

var arr = ['a', 1, 1, 1, 2, 4, 4, 'b', 'c', 'a'];

var newarr = ;

var len = arr.length;

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

}if (!flag)

}console.log('1111111111111111', newarr)

//第二種,兩層迴圈,相互比較,如果相同就刪除

var arr2 = [1, 2, 3, 'a', 'b', 3, 2, 'c', 'a'];

var len2 = arr2.length;

while (len2-- > 0) }}

console.log('2222222222222',arr2)

//3.借助indexof()方法判斷此元素在該陣列中首次出現的位置下標與迴圈的下標是否相等

var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];

function rep(arr)

}return arr;

}var a1 = rep(arr);

console.log(a1);

//4.借助indexof()和乙個空陣列

var arr3=['f','c',1,2,3,4,4,4,'v','f'];

var newarr3=;

for(i=0;i方法

var arr4 = [1, 2, 3, 1,2,5,6]

var arr4temp=arr4.filter(function(ele,index,self))

console.log(arr4temp)

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