Javascript 如何获取多个重复属性的唯一Id

Javascript 如何获取多个重复属性的唯一Id,javascript,Javascript,假设我们有一个对象: var db = [ {Id: "201" , Player: "Jon",price: "3.99", loc: "NJ" }, {Id: "202", Player: "Sam",price: "4.22", loc: "PA" }, {Id: "203" ,Player: "Sam",price: "4.22", loc: "NY" }, {Id: "204", Player: "Bill",pri

假设我们有一个对象:

   var db = [
        {Id: "201" , Player: "Jon",price: "3.99", loc: "NJ" },
        {Id: "202", Player: "Sam",price: "4.22", loc: "PA" },
        {Id: "203" ,Player: "Sam",price: "4.22", loc: "NY" },
        {Id: "204", Player: "Bill",price: "3.22", loc: "TX" },
        {Id: "205" ,Player: "Dave",price: "3.99", loc: "WA" },
        {Id: "206" ,Player: "Dave",price: "3.99", loc: "WI" },
];
202&203和205&206对于播放器和价格有相似的值,但我只需要一个id来表示相似的值,即输出应该是202205


有人能帮我吗。

你可以用一个哈希表过滤它,查找相同的玩家和价格值

var db=[{Id:“201”,玩家:“乔恩”,价格:“3.99”,loc:“NJ”},{Id:“202”,玩家:“萨姆”,价格:“4.22”,loc:“PA”},{Id:“203”,玩家:“萨姆”,价格:“4.22”,loc:“NY”},{Id:“204”,玩家:“比尔”,价格:“3.22”,loc:“TX”},{Id:“205”,玩家:“戴夫”,价格:“3.99”,loc:“WI”}],
filtered=db.filter(函数(a){
var key=a.玩家+“|”+a.价格;
如果(!此[键]){
此[键]=真;
返回true;
}
},Object.create(空))

console.log(已过滤);
我认为这可能是一个概括的答案:

var db=[{Id:“201”,玩家:“Jon”,价格:“3.99”,loc:“NJ”},{Id:“202”,玩家:“Sam”,价格:“4.22”,loc:“PA”},{Id:“203”,玩家:“Sam”,价格:“4.22”,loc:“NY”},{Id:“204”,玩家:“比尔”,价格:“3.22”,loc:“TX”},{Id:“205”,玩家:“戴夫”,价格:“3.99”,loc:“WI“}];
var结果=分贝过滤器((v,k)=>
(k=v.Player+v.price)在这里?false:(这个[k]=true));

console.log(result);
没有代码可供帮助,因此您尝试执行的操作以及如何执行都不清楚,请始终显示您编写的代码。此外,这不是一个对象,而是一个对象数组。您必须比较这些值,如果它们相等,则应存储它们,然后在其他值完成比较后,返回它