当前位置: 首页 > 工具软件 > fcode.js > 使用案例 >

js数组对象去重同时判断两个属性条件相同去重

曾云
2023-12-01
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;
}
 类似资料: