使用循环删除JSON中的重复值

Remove duplicated values in JSON using loop

本文关键字:JSON 循环 删除      更新时间:2023-09-26

看看:

https://jsfiddle.net/3fmp43db/

data = [{
  city: 'Mushroom Kingdom',
}, {
  city: 'Mushroom Kingdom',
}, {
  city: 'Mushroom Kingdom',
}, {
  city: 'Mushroom Kingdom',
}, {
  city: 'Mushroom Kingdom',
}, {
  city: 'Mushroom Kingdom',
}, {
  city: 'Planet Zebes',
}, {
  city: 'Planet Zebes',
}, {
  city: 'Planet Zebes',
}];

for(var i = 0; i < data.length; i++) {
    var obj = data[i];
   $(".test").append(obj.city + "<br>")
}   

这是一个简单的问题,我不知道如何在渲染这个列表之前删除重复的值。

从更改最后一个循环

for(var i = 0; i < data.length; i++) {
    var obj = data[i];
   $(".test").append(obj.city + "<br>")
}

var allCities = {};
for(var i = 0; i < data.length; i++) {
    allCities[ data[i].city ] = "";
}
$(".test").append(Object.keys( allCities ).join("<br>"));

检查此更新的fiddle