// 定义 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);
使用基于特定属性(如 fdname
和 tbname
)的去重方法,可以这样:
// 使用 fdname 和 tbname 属性去重
const uniqueByIdentifier = input.filter((item, index, self) =>
index === self.findIndex(t =>
t.fdname === item.fdname && t.tbname === item.tbname)
);
// 打印去重后的结果
console.log(uniqueByIdentifier);