去重和合併

2021-10-21 03:21:54 字數 1104 閱讀 4943

以前合併陣列用的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...