Bootstrap

使用js 对 json串 去重

// 定义 JSON 数组
const input = [
    {
        "fddesc": "接口ID",
        "tbname": "iFace",
        "xlh": 8,
        "chnname": "接口设计",
        "fdname": "IFID",
        "fddefault": "false"
    },
    // ... 其他对象 ...
    {
        "fddesc": "数据恢复SQL",
        "tbname": "iFace",
        "xlh": 9,
        "chnname": "接口设计",
        "fdname": "SQL_Recover",
        "fddefault": "true"
    },
    {
        "fddesc": "数据恢复SQL",
        "tbname": "iFace",
        "xlh": 9,
        "chnname": "接口设计",
        "fdname": "SQL_Recover",
        "fddefault": "true"
    },
    // ... 确保所有对象都包含在这里 ...
];

// 去重逻辑
const unique = Array.from(new Set(input.map(item => JSON.stringify(item))))
                     .map(str => JSON.parse(str));

// 打印去重后的结果
console.log(unique);

使用基于特定属性(如 fdnametbname)的去重方法,可以这样:

// 使用 fdname 和 tbname 属性去重
const uniqueByIdentifier = input.filter((item, index, self) =>
  index === self.findIndex(t => 
    t.fdname === item.fdname && t.tbname === item.tbname)
);

// 打印去重后的结果
console.log(uniqueByIdentifier);

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;