如何忽略json中的重复值?

时间:2016-09-04 14:41:32

标签: javascript arrays json typescript

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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;
  }
}, {})