話不多說,直接開始,我這是乙個笨方法,如果小夥伴有更好的方法,歡迎告知。
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...