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

标签 javascript json

看看:

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循环

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

关于javascript - 使用循环删除 JSON 中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728560/

相关文章:

javascript - 当到达页面顶部时,JQuery 将文本元素添加到 Nav

javascript - 创建自定义 json 对象

javascript - 如何使用 jQuery each() 获取 JSON 数据中的二级数组值

arrays - 在循环中将变量添加到 bash 数组

javascript - 没有赋值运算符的变量名周围的大括号是什么意思

javascript - 复选框不显示为图像

javascript - 在回调函数中调用类方法

javascript - AngularJS - angularJS 路由问题

javascript - 使用换行符解析 json 并显示为 HTML

ios - 访问 NSDictionary 数组对象中的第二层数组