【问题标题】:How to ignore duplicate value in json?如何忽略json中的重复值?
【发布时间】:2016-09-04 14:41:32
【问题描述】:

我有一个这样的 json,我想忽略重复值并在控制台上打印它。我怎样才能通过循环来做到这一点?例如,这里 I6 来了 2 次,但是当它第二次出现时,我想忽略它并打印下一个值。

[{
    "phname": "I6"
  }, {
    "phname": "I6"
  }, {
    "phname": "I7"
  }, {
    "phname": "SAM1"
  }, {
    "phname": "SAM1"
  }, {
    "phname": "SAM3"
  },
]

【问题讨论】:

  • 首先,解析 JSON。那么问题是如何根据结果数组中的属性键删除重复对象。这里已经反复回答了。
  • 需要找到更好的副本;前一个是下划线专用的。

标签: javascript arrays json typescript


【解决方案1】:

你可以使用forEach()循环。

var data = [ { "phname":"I6" }, { "phname":"I6" }, { "phname":"I7" }, { "phname":"SAM1" }, { "phname":"SAM1" }, { "phname":"SAM3" }]

data.forEach(function(e) {
  if(!this[e.phname]) {
    console.log(e);
    this[e.phname] = true;
  }
}, {})

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 2017-09-13
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多