陣列去重的方法

2022-05-07 00:00:10 字數 710 閱讀 7055

陣列去重的兩種方法:通過下標去重,通過物件屬性的方法去重

//下標的方法

function getarray(arr)

})return newarray;

}//物件屬性的方法

function getarray2(arr);

var newarray=;

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

})return newarray

}}

還有去重的方式可以是:

遍歷去重:定義乙個新陣列,並存放原陣列的第乙個元素,然後將元素組一一和新陣列的元素對比,若不同則存放在新陣列中

先排序後去重:先將原陣列排序,在與相鄰的進行比較,如果不同則存入新陣列

es6的set方法

//遍歷去重

function unique(arr)

}if(!repeat)

}  return res;

} //先排序,後去重

function unique(arr)

}  return res;

}//es6中的set 用拓展運算子

let unique=[...new set(array)];

//es6中的set方法 用array.from轉換成陣列

function dedupe(array)

陣列去重方法

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