下划线:删除具有一些重复属性的对象

时间:2014-01-29 09:32:56

标签: javascript underscore.js

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

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(LATITUDE,LONGITUDE)复制的

1 个答案:

答案 0 :(得分:1)

例如:

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

基本上,您提供了一个应该根据所选属性返回哈希值的函数。