陣列去重方法

2021-09-12 21:39:19 字數 1152 閱讀 3403

第一種方法用set內的值不可重複的屬性;

const array =[1

,4,6

,4,64

,4,478

]function

uniqueuseset

(arr)

物件是一種以鍵值對儲存資訊的結構,並且不能有重複的鍵

function

uniqueobject

(arr)

, len = arr.length;

for(

let i =

0; i < len; i++

)else

}return object.

keys

(obj)

}

3.可以用js的filter方法;

var

uniquefiltersimp

= arr =>

(arr.

filter

((item, index, arr)

=>

(arr.

indexof

(item)

=== index)))

function

uniquefilter

(arr));

}

4.可以用雙重for迴圈

function

uniquefor

(arr)}}

return arr

}

5.使用indexof(),可以判斷乙個陣列中是否包含某個值,如果存在則返回該元素在陣列中的位置,如果不存在則返回-1。

function

uniqueindex

(arr)

}return res

}console.

log(

uniqueindex

(arr)

)

6.js的include方法去重

function

uniqueinclude

(arr)

}return res

}

陣列去重方法

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