陣列物件去重

2021-10-06 19:49:01 字數 484 閱讀 1042

//  arr1陣列物件去重。這個例子是把所有的diccode一樣的去重。根據什麼去重就把下面的diccode換成什麼值

var arr1=[,,]

let hash = {}; 

arr1 = arr1.reduce((preval, curval) => ,]

這裡只能針對乙個內容進行去重。像上面針對的是diccode一樣就算重複。那如果。兩個內容一樣才算重複呢

例如var arr1=[,,]

這個去重應該得到的應該是arr1=[,]

這個時候用上面的方法就不行了,他會把所有diccode一樣的認為是重複的。

我用的氣泡排序的演算法,每個與他後面的進行比較。一樣的就從當前陣列中刪除

function removearr(arr)                 }}

return arr

var arr1=[,,]

removearr(arr1)

這樣就好啦。

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

陣列 物件去重

var arr 1,2,3,1,3,是是 是是 2 測試 服務 測試 nan,nan,服務 服務 arr new set arr console.log arr set 是es6新加的集合,集合中的值不會重複。操作符 會將可遍歷物件,轉換為陣列 let arr 1,2,2,3,4,4,4 let s...

陣列物件去重

let temp this.tabledata this.tabledata.reduce prev,curv 如果臨時物件沒有就把這個名字加進去,同時把當前的這個物件加入到prev中 else return prev 在這裡插入 片 第二塊 去重 let obj this.childs good ...