Javascript:如何获取多个重复记录的唯一ID

开发者

说我们有一个对象:

   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即可获得相似的值,即输出应为202,205。

内纳德·弗拉卡(Nenad Vracar)

您可以使用reduce()first返回带有每个Player|price组合计数的对象然后你可以使用另一种减少,并检查是否计数Player|price如果数量> 1如果是,则将对象id添加到数组。

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" },
];

var obj = db.reduce(function(o, e) {
  o[e.Player + '|' + e.price] = (o[e.Player + '|' + e.price] || 0) + 1;
    return o;
}, {});

var result = db.reduce(function(r, e) {
  if(obj[e.Player + '|' + e.price] > 1) r.push(e.Id);
    return r;
}, []);

console.log(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从具有唯一标识的重复记录中获取前三条记录

来自分类Dev

获取重复记录

来自分类Dev

TSQL标记具有单个唯一ID的重复记录

来自分类Dev

如何删除具有一个唯一列的重复记录

来自分类Dev

如何在使用R保持原始行顺序的同时按行提取唯一记录和重复记录?

来自分类Dev

返回重复记录的ID

来自分类Dev

获取重复记录中的任何一项

来自分类Dev

一次获取重复记录(SQL)

来自分类Dev

获取重复记录中的任何一项

来自分类Dev

如何在聚合字段中获取重复记录

来自分类Dev

laravel:查询获取重复记录laravel

来自分类Dev

获取Django queryset中的重复记录

来自分类Dev

laravel:查询获取重复记录laravel

来自分类Dev

从 SQL 查询中获取重复记录

来自分类Dev

使用 group rails 获取重复记录

来自分类Dev

使用 WITH AS 后获取重复记录

来自分类Dev

尽管索引唯一但仍在mysql表中插入重复记录

来自分类Dev

不选择具有唯一键的重复记录

来自分类Dev

如何避免所有存在重复的记录并仅获取唯一记录?

来自分类Dev

如何删除重复记录(这是一个棘手的情况,行本质上不是唯一的,但它们的内容是)

来自分类Dev

获取重复的ul内容的唯一ID

来自分类Dev

获取重复的ul内容的唯一ID

来自分类Dev

选择一次重复记录

来自分类Dev

如何使用linq删除重复记录?

来自分类Dev

如何从SQL Server删除重复记录?

来自分类Dev

如何使用linq删除重复记录?

来自分类Dev

如何防止Rails中的重复记录

来自分类Dev

Mongoose:如何避免插入重复记录?

来自分类Dev

如何删除SQL中的重复记录?