arr=[{
code: "001"
name: "name1"
desc: "描述描述描述001"
},
{
code: "002"
name: "name2"
desc: "描述描述描述002"
},{
code: "001"
name: "name1"
desc: "123456789"
},
]
function getlist(arr) {
// 缓存用于记录
const cache = [];
for (const t of arr) {
// 检查缓存中是否已经存在
if (cache.find(c => c.code=== t.code&& c.name=== t.name)) {
// 已经存在说明以前记录过,现在这个就是多余的,直接忽略
continue;
}
// 不存在就说明以前没遇到过,把它记录下来
cache.push(t);
}
// 记录结果就是过滤后的结果
return cache;
}