資料的去重方法

2022-07-10 15:27:20 字數 582 閱讀 1468

利用object.assign

(注意:

那object.assign深拷貝還是淺拷貝呢?

答案是第一級屬性深拷貝,第一級以下的級別屬性淺拷貝 。

比如物件的子元素是不可列舉,簡單資料型別(string,number,boolean,null,undefined),對其object.assign是深拷貝;

物件的子元素是可列舉,複雜資料型別(array,object),對其object.assign是淺拷貝,如果需要深拷貝,需要對其遞迴拷貝

object.assign(,[8,9,8,3,2,1,65,44,22,12,1,3])  //去重,返回新的陣列

object.assign(,[1,2,3,4,5,6], [8,9,8,3,2,1,65,44,22,12,1,3]) // 合併去重,返回新的陣列

利用set(es6)

array.from(new set([8,9,8,3,2,1,65,44,22,12,1,3])) //set本身是過濾重複項的,array.from將其他型別轉成陣列型別

資料去重方法python python中去重的方法

在python中,有兩種方法進行去重 1 對於list資料,去重方式如下 a 原列表list origin的內容如下 list origin aaa ccc bbb aaa ddd bbb b 進行去重,獲得新的列表new list new list list set list origin 這裡的...

資料庫資料去重方法

1.2個結果進行union 時,也可以去重 2.group by 也可以去重 below is a reprint of others 假設現在資料庫中有乙個人員表 user 表中包括 主鍵id,姓名 身份證號碼 等字段。由於程式的的原因 好來發現表中有許多理論上重複的資料 即姓名 和身份證號相同的...

陣列去重的方法

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...