【问题标题】:how to find and console log duplicated values in array?如何在数组中查找和控制台记录重复值?
【发布时间】:2016-04-18 03:17:56
【问题描述】:

我有数组,我想在数组中查找重复值,然后在 console.log 中查找。 我的数组:

var arr = [{
id: 1,
name: "a"
},{
id: 1,
name: "b"
},{
id: 2,
name: "c"
}]

如果 ID 重复!

【问题讨论】:

标签: javascript arrays


【解决方案1】:

利用 JavaScript 中的对象必须具有唯一键这一事实:

var arr = [{
id: 1,
name: "a"
},{
id: 1,
name: "b"
},{
id: 2,
name: "c"
}];

var mergedData = {};
for (var i = 0; i < arr.length; i++) {
  var data = arr[i];

  var merged = mergedData[data.id];
  if (!merged) {
    merged = [];
    mergedData[data.id] = merged;
  }

  merged.push(data.name);
}

console.log(mergedData);

我们使用 ID 作为对象中的键(必须是唯一的)并将所有对应的 names 放入一个列表中。

【讨论】:

  • 结果会是这样的:id: 1, name: ["a","b"]
  • 你没有在你的问题中说你到底需要什么。现在根据您上次的 cmets 更新代码。
猜你喜欢
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多