我有一個對象數組,我試圖從中獲取獨特的元素。我試着用Set來獲得獨特的元素。它不適用於數組對象,但在字符串數組的情況下工作。使用設置找不到對象數組中的唯一元素不起作用
如何使用set來實現此目的?
let data =[{"name":"tagName2"},{"name":"tagName2"}];
console.log(data); //[ { name: 'tagName2' }, { name: 'tagName2' } ]
console.log((new Set(data))); //Set { { name: 'tagName2' }, { name: 'tagName2' } }
這是兩個不同的**對象。只有當對象指向同一位置時,對象才相同。 – Tushar
沒有可以重寫的接口來建立等價關係 - 現在它已經很簡單了。 – Emissary
容易檢查:'({name:'tagName2'})==({name:'tagName2'})'產生'false'。 – 9000