在JavaScript对象中查找对

时间:2018-03-14 13:30:39

标签: javascript angularjs

我基本上有以下JavaScript对象:

records: [
{
   id: 1,
   name: michael,
   guid: 12345
},
{
   id: 2,
   name: jason,
   guid: 12345
},
{
   id: 3,
   name: fox,
   guid: 54321
},
{
   id: 4,
   name: rachel,
   guid: 54321
}
];

我想做的是找到具有相同guid的对。我打算创建另一个包含两个记录的对象。所以它看起来像ff:

records: [
    {
       id: 1,
       name: michael,
       guid: 12345,
       id2: 2,
       name2: jason
    },
    {
       id: 3,
       name: fox,
       guid: 54321,
       id2: 4,
       name2: rachel
    }];

我如何在JavaScript中执行此操作?或者是否有某种功能,我可以将它们从同一个对象中组合起来?所以我不需要创造另一个。谢谢

2 个答案:

答案 0 :(得分:0)

您想先解决语法问题。必须引用字符串。你不能用':'来赋值变量必须使用'='。你有很多方法可以解决这个问题,这里有一对。下次最好发布一些您已尝试过的代码,显示您尝试学习而不只是得到答案。

cout<<total;

答案 1 :(得分:0)

这将为您提供独特的记录

&#13;
&#13;
var recrds = [
{
   "id": 1,
   "name": "michael",
   "guid": 12345
},
{
   "id": 2,
   "name": "jason",
   "guid": 12345
},
{
   "id": 3,
   "name": "fox",
   "guid": 54321
},
{
   "id": 4,
   "name": "rachel",
   "guid": 54321
}
];

function printRecords(){
  let unique = [...new Set(recrds.map(item => item.guid))];
  return unique;
}
&#13;
&#13;
&#13;