js中陣列裡包含陣列進行去重。。

2021-10-01 17:39:47 字數 1052 閱讀 3395

話不多說,直接開始,我這是乙個笨方法,如果小夥伴有更好的方法,歡迎告知。
var arr =[[

1,2,

3],[

2,3]

,[4,

5],[

1,3]

,[1,

2,3]

,[2,

3]];

//好比有這麼乙個陣列,裡面是乙個個小陣列,很明顯前兩個小陣列和最後面兩個陣列是一樣的,需要對其去重。

var newarr =

;//先建乙個空陣列

arr.

foreach

(item =>)(

6)["1,2,3"

,"2,3"

,"4,5"

,"1,3"

,"1,2,3"

,"2,3"

]//push完後就成了乙個陣列,裡面是乙個個字串了。0:

"1,2,3"1:

"2,3"2:

"4,5"3:

"1,3"4:

"1,2,3"5:

"2,3"

var arr2 =

[...

newset

(newarr)

]var arr3 =

arr2.

foreach

(item =>

) console.

log(arr3)

;//完成,就達到了想要的結果。(4

)[array(3

),array(2

),array(2

),array(2

)]0:

(3)[

"1",

"2",

"3"]1:

(2)[

"2",

"3"]2:

(2)[

"4",

"5"]3:

(2)[

"1",

"3"]

這個方法我都感覺有點笨,菜鳥一枚,有大佬有更好的方法,一定要告知,拜託。。。

js中陣列去重

js中的陣列去重 1.建立乙個新陣列,把陣列中的每乙個元素插入到新陣列中 2.遍歷原陣列中每乙個元素分別和新陣列中的每乙個元素進行比較 第一種去重方法 原陣列 var arr 1 2,5 41,1 2,1 4,5 8,10 新陣列 var t t 0 arr 0 arr中的每乙個元素 for var...

js 陣列去重

function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...

JS 陣列去重

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...