我需要根据下面的 2 个属性从数组中找到唯一的对象。当“class”和“fare”匹配时,我需要提取唯一值并将它们放入结果数组中。
资源:
var arr = [{class:"second", fare: "a"},
{class:"second", fare: "b"},
{class:"first", fare: "a"},
{class:"first", fare: "a"},
{class:"second", fare: "a"},
{class:"first", fare: "c"}
]
预期结果:
var result = [{class:"second", fare: "a"},
{class:"second", fare: "b"},
{class:"first", fare: "a"},
{class:"first", fare: "c"}
]
我查看了 SO 并找到了基于一个属性过滤的答案( Create array of unique objects by property ),但找不到基于 2 个属性的答案。
原文由 whyAto8 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以为哈希表构建组合键并过滤给定的数组。
同样没有(误)使用
thisArg
的Array#filter
。