【问题标题】:How to eliminate duplicates while looping through JSON array [duplicate]如何在遍历 JSON 数组时消除重复项 [重复]
【发布时间】:2015-06-21 17:42:51
【问题描述】:

我将从服务器获取此 JSON 作为响应

var responsefromserver = 
    {
    "Restaurants": [
        {
            "RestrntArea": "Home"
        },
        {
            "RestrntArea": "Office"

        },
        {
            "RestrntArea": "Office"

        }
    ]
};

能否请您告诉我,如何在前端循环时消除上面的重复项??

这是我的 jsfiddle

http://jsfiddle.net/BreMW/720/

【问题讨论】:

  • 那不是 JSON。如果您正在处理 JavaScript 源代码,除非您在谈论 in a string 的内容,否则它不是 JSON。
  • stackoverflow.com/questions/9229645/… 的副本等等,如此,如此,如此之多。发帖前请先搜索。
  • 嗨@Preethi,什么构成重复?重复键、重复值还是键值相同?
  • 对不起,重复键

标签: jquery json while-loop frontend


【解决方案1】:

试试这个。

 var responsefromserver = {
        "Restaurants": [{
            "RestrntArea": "Home"
        }, {
            "RestrntArea": "Office"
        }, {
            "RestrntArea": "Office"
        }]
    };

    var html = [];
    for (var i = 0; i < responsefromserver.Restaurants.length; i++) {
        var name = responsefromserver.Restaurants[i].RestrntArea;
        if(html.indexOf(name)==-1)
              html.push(name);
    }

    alert(html.join(''));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    相关资源
    最近更新 更多