陣列去重方法

2021-10-14 08:37:45 字數 1078 閱讀 2176

陣列去重方法

方法1.可以用indexof來查詢陣列的下標第一次出現,來判斷

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

var str=;

for(var i=0;i方法2.用map遍歷陣列元素,用includes來查詢是否包含

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

var str=;

arr.map(function(item,index)

});console.log(str);

方法3.foreach遍歷陣列元素,用find來查詢元素

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

var str=;

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

if(res==undefined)

});console.log(str);

方法4.用filter遍歷陣列,findindex查詢元素

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

var str=;

arr.filter(function(item,index));

if(res==-1)

});console.log(str);

方法5.[…new set()]

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

str=[...new set(arr)];

console.log(str);

方法6.new set()

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

str=array.from(new set(arr));

console.log(str);

陣列去重方法

1 es6提供了新的資料結構set,它類似於陣列,但是成員的值是唯一的,沒有重複的值。let arr 1,2,5,2,3,4,1,2,3,5,4,1,2,3,2,1,1,1,asd 123 123 123 asd 1,true,true,false console.log new set arr 或...

陣列去重方法

雙迴圈去重 雙重 for 或 while 迴圈是比較笨拙的方法,它的實現原理很簡單 先定義乙個包含原始陣列第乙個元素的陣列,然後遍歷原始陣列,將原始陣列中的每個元素與新陣列的每個元素進行比較,如果不重複則新增到新的陣列中,最後返回新的陣列,其缺點是如果陣列長度很長,那麼將會非常消耗記憶體 funct...

陣列去重方法

1.使用原生的filter和indexof來進行過濾和篩選。var filtered data.filter function item,index 複製 使用filter的第三個引數繫結this的值 var filtered2 data.filter function item,index,sel...