2014-01-29 85 views
0

有人可以帮助我从具有一些重复属性的数组中删除对象。下划线:删除有一些重复属性的对象

var data = [{ 
    "IDPOSITION": "1", 
    "LATITUDE": "5.35961", 
    "LONGITUDE": "-3.10095", 
    "IDUSAGER": "1", 
    "DATECREATION": "2013-10-12 21:53:09" 
}, { 
    "IDPOSITION": "2", 
    "LATITUDE": "5.35961", 
    "LONGITUDE": "-4.00095", 
    "IDUSAGER": "1", 
    "DATECREATION": "2013-10-12 21:53:51" 
}, { 
    "IDPOSITION": "3", 
    "LATITUDE": "5.35961", 
    "LONGITUDE": "-4.00095", 
    "IDUSAGER": "1", 
    "DATECREATION": "2013-10-12 21:53:53" 
}]; 

我需要删除具有相同对(LATITUDE,LONGITUDE)的对象。另外,在上述数据[1]和数据的示例[2]是从criteras(纬度,经度)

回答

1

例如重复:

_.uniq(data, function(x) { return x.LATITUDE + "/" + x.LONGITUDE }) 

基本上,你提供应该返回散列值的函数基于选定的属性。

+0

thx for return x.LATITUDE +“/”+ x.LONGITUDE。我不知道“/” –

+0

@MarcelDjaman:这里没有什么特别的关于'/' - 这只是一个随机字符,我用来创建一个字符串散列。 – georg

+0

总是想到回归的财产。感谢您指点我的散列 –

相关问题