从JavaScript中的对象数组中获取唯一数据,可以通过以下几种方法实现:
const arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}];
const uniqueArr = Array.from(new Set(arr.map(JSON.stringify)), JSON.parse);
console.log(uniqueArr);
const arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}];
const uniqueArr = Object.values(arr.reduce((acc, obj) => {
acc[obj.id] = obj;
return acc;
}, {}));
console.log(uniqueArr);
const arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}];
const uniqueArr = arr.filter((obj, index, self) => {
return self.findIndex(o => o.id === obj.id) === index;
});
console.log(uniqueArr);
以上是从JavaScript中的对象数组中获取唯一数据的几种常见方法。对于更复杂的数据结构或需求,可能需要根据具体情况进行适当的调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云