陣列 物件去重

2022-07-01 02:42:09 字數 690 閱讀 3017

在做批量查詢時,會對傳入的引數進行去重,第一想到的就是利用set集合,因為set集合存值是唯一的,沒有重複的。利用set集合無序,唯一的特點可以對陣列,物件進行去重操作。

/**

* 陣列去重

* @param array 陣列引數

* @return

*/public static string removerepeat(string array)

string arr = set.toarray(new string[set.size()]);

return arr;

}public static string removerepeat(string array) else

}string arr = set.toarray(new string[set.size()]);

return arr;

}//集合物件去重

listlist = new arraylist<>();

list.add("aa");

list.add("aa");

list.add("bb");

list.add("cc");

list.add("cc");

setset2= new hashset<>();

set2.addall(list);

參考博文:

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