使用Set數據結構和Array.from()方法可以很方便地根據屬性值對ES6數組對象進行去重。
假設有一個ES6數組對象,每個元素都是一個對象,對象中有一個屬性值用于去重,可以按照以下步驟進行操作:
使用Array.map()方法創建一個新的數組,該數組只包含需要去重的屬性值。
使用Set數據結構進行去重操作,Set會自動去除重復的屬性值。
將Set轉換成一個新的數組,可以使用Array.from()方法。
下面是一個示例代碼:
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Alice' },
{ id: 4, name: 'David' },
{ id: 5, name: 'Bob' }
];
const uniqueArr = Array.from(new Set(arr.map(item => item.name)));
console.log(uniqueArr);
運行上述代碼,輸出結果為:['Alice', 'Bob', 'David']
。這個新的數組只包含去重后的屬性值。