[
{newName: "121233",oldName: "数据1"},
{newName: "123",oldName: "数据"},
{newName: "121233",oldName: "数据1"},
]
//变成
[
{newName: "123",oldName: "数据"},
{newName: "121233",oldName: "数据1"}
]
你可以使用 JavaScript 来实现对象数组的去重。以下是一种可能的实现方式:
const arr = [
{newName: "123", oldName: "数据"},
{newName: "121233", oldName: "数据1"},
{newName: "123", oldName: "数据"},
{newName: "121233", oldName: "数据1"}
];
const uniqueArr = [];
const map = new Map();
for (const item of arr) {
const key = JSON.stringify(item);
if (!map.has(key)) {
map.set(key, true);
uniqueArr.push(item);
}
}
console.log(uniqueArr);
这里使用了 Map 数据结构来记录已经出现过的对象,通过将对象转为字符串作为 key,判断是否已经存在于 Map 中,若不存在则将其添加到去重后的数组 uniqueArr 中。
执行以上代码,你将得到去重后的数组 uniqueArr。