以前合併陣列用的concat,去重用的雙重迴圈比較後用splice刪除。
最近發現es6的合併去重實在是省**
合併陣列——新陣列=[…要合併的陣列1,…要合併的陣列2]
let arr3 =
[...arr1,
...arr2]
陣列去重——新陣列=new set([…要去重的陣列])
let arr4 =
newset
(arr3)
arr4 =
[...arr4]
注意:如果是物件陣列去重則需要別的方法
let arr3 =
[...arr1,
...arr2]
//合併了陣列物件
let obj =
;//乙個新物件
//reduce的用法,陣列物件的去重,不會排序
arr3 = arr3.
reduce
((cur,next)
=>,[
])//設定cur預設型別為陣列,並且初始值為空的陣列
//reduce用法
array.
reduce
(function
(total, currentvalue, currentindex, arr)
, initialvalue);/*
total: 必需。初始值, 或者計算結束後的返回值。
currentvalue: 必需。當前元素。
currentindex: 可選。當前元素的索引;
arr: 可選。當前元素所屬的陣列物件。
initialvalue: 可選。傳遞給函式的初始值,相當於total的初始值。
*/
陣列排序——新陣列=要排序的陣列.sort((a,b)=>)//a-b是由小到大,反之
arr4.
sort
((a,b)
=>
)
List合併去重
前段時間在完成乙個商品管理系統時,在管理員對商品進行聯合搜尋時,假如有乙個商品名為 蘋果 類別為 水果 這時管理員在搜尋欄輸入 果 因為為減小資料庫壓力,並不是對資料表中的外來鍵進行操作,而是選擇在service 層呼叫兩個dao層的介面來實現,並將返回的集合合併。此時會出現乙個問題 搜尋出來的結果...
pandas excel合併去重
現有乙個excel檔案examples.xlsx,內容如下 合併去重後,效果如下 那麼需求如下 公司去重,保留乙個 多個地區合併為一行,用逗號隔開 收入進行累計計算 最後將統計結果,儲存到新的excel中。完整 如下 usr bin python3 coding utf 8 import panda...
Linux 檔案合併去重
第一 兩個檔案的交集,並集 前提條件 每個檔案中不得有重複行 1.取出兩個檔案的並集 重複的行只保留乙份 2.取出兩個檔案的交集 只留下同時存在於兩個檔案中的檔案 3.刪除交集,留下其他的行 1.cat file1 file2 sort uniq file3 2.cat file1 file2 so...