3 回答

TA貢獻1779條經驗 獲得超6個贊
對不起,如果我沒有正確理解你的問題,但如果你想刪除data數組中具有相同值的重復對象,你可以這樣做
let x1 = [{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}];
x1 = x1.filter((item, index, self) => self.findIndex(i => i.data === item.data) === index);

TA貢獻1853條經驗 獲得超9個贊
您可以將結果傳遞Array#map給Set構造函數以查找所有唯一data值。
let x1=[{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}];
const set = new Set(x1.map(({data})=>data));
console.log([...set]);
如果您需要對象本身,您可以Array#filter在添加到Set.
let x1=[{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}];
const set = new Set;
const res = x1.filter(({data})=>!set.has(data) && set.add(data));
console.log(res);
添加回答
舉報