我有一个像这样的对象数组 -
var arr = [
{ type_id: "3", full_empty:"true", quantity:1},
{ type_id: "3", full_empty:"true", quantity:1},
{ type_id: "9", full_empty:"true", quantity:4},
{ type_id: "9", full_empty:"false", quantity:4},
{ type_id: "9", full_empty:"true", quantity:4},
{ type_id: "9", full_empty:"true", quantity:4},
{ type_id: "9", full_empty:"true", quantity:4}
];
我希望删除拥有相同的type_id和full_empty值的重复项。结果应该是这样的 -
var arr = [
{ type_id: "3", full_empty:"true", quantity:1},
{ type_id: "9", full_empty:"true", quantity:4},
{ type_id: "9", full_empty:"false", quantity:4},
];
我已经搜索并找到了一些解决方案,但其中一些是用于删除重复的键或仅基于一个键的重复值来删除重复项的。有些需要外部库。还有一些解决方案我无法理解。是否有任何简单的方法在纯JavaScript中执行此操作? 更好地理解编辑 - 我已阅读这个问题。该问题的被接受的答案只适用于查找单个键的重复项。在我的情况下,我必须查找多个键的重复项。
var arr = [ { type_id: "3", full_empty:"true", quantity:1}, { type_id: "3", full_empty:"true", quantity:2}, ... ];
你期望得到什么结果? - Van M. Tran