我在使用JavaScript.我想存储一个唯一的,无序的字符串值列表,其中包含以下属性:
我真正想要的是一套.有关在JavaScript中模拟集合的最佳方法的任何建议吗?
这个问题建议使用一个Object,键存储属性,并且值都设置为true:这是一种明智的方法吗?
我需要从数组中找到基于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"}
]
Run Code Online (Sandbox Code Playgroud)
预期结果:
var result = [{class:"second", fare: "a"},
{class:"second", fare: "b"},
{class:"first", fare: "a"},
{class:"first", fare: "c"}
]
Run Code Online (Sandbox Code Playgroud)
我查看了SO,并且能够找到基于一个属性过滤的答案(按属性创建唯一对象的数组),但找不到哪个可以基于2个属性.