2015-06-21 34 views
-1

我会得到这个JSON循环从服务器如何消除重复,同时通过JSON阵列

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

     }, 
     { 
      "RestrntArea": "Office" 

     } 
    ] 
}; 

可否请你让我知道响应,如何消除由上述重复而在前端循环呢? ?

这是我的jsfiddle

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

+0

这不是JSON。如果您正在处理JavaScript源代码,除非您正在讨论*中的某个字符串*,它不是JSON。 –

+0

重复http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array等等,所以,还有其他许多人。发帖前请先搜索。 –

+0

Hi @Preethi,什么构成重复?重复键,重复值或键和值都是相同的? –

回答

2

试试这个。

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(''));