可以使用ES6中的Set和Array.from()方法来实现JavaScript数组中对象的去重。
let arr = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 1, name: 'John'}];
let uniqueArr = Array.from(new Set(arr.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArr);
// 输出 [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}]
在这个示例中,我们首先使用map()方法将数组中的每个对象转换为字符串,然后使用Set()方法创建一个新的Set对象,该对象将自动删除重复项。最后,我们使用Array.from()方法将Set对象转换回数组,并使用map()方法将每个字符串转换回对象。
请注意,这种方法假定对象中的属性顺序是相同的,否则它们将被视为不同的对象。