對存放物件的陣列進行去重

2021-10-14 02:12:50 字數 522 閱讀 1506

const arr=[,

,,,,

];

比如上面這個資料,我們要對arr中的value進行比較,去掉value重複的物件元素,去重的思想就是,我們要新建乙個物件用來存放arr中的value這個屬性的值(將arr中的value值作為新建立的物件的屬性),後面就判斷這個屬性有沒有存在,如果沒有存在,就將元素新增到新陣列,並且給建立的物件增加這個屬性,那麼如果有重複的值,就不會再新增了

const result =

;//存放去重的陣列

const obj=

;//記錄result中有沒有存放的arr中的資料

arr.

foreach

(item=>

})

這個樣我們列印一下,輸出的結果已經把value相同的值去掉了

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