检查重复的纬度和经度

Check duplicates latitudes and longitudes

我正在尝试使用我在此处的某个线程中找到的这段代码。

var values= [{lat: 12345, lng: 54321},{lat: 98765, lng: 54321}, {lat: 99999, lng: 111111} ]

let seen = new Set();
var hasDuplicates = values.some(function(currentObject) {
    return seen.size === seen.add(currentObject.lng).size;
});
console.log(hasDuplicates)

它说的是真的,但这不是因为它只是检查经度是否存在于它自己而不是纬度。

我该怎么做?

简单的解决方案,将 currentObject 转换为字符串表示形式并将其用作设置值。

seen.add(currentObject.lat + " " + currentObject.lng)

var values= [{lat: 12345, lng: 54321},{lat: 12345, lng: 54321}, {lat: 99999, lng: 111111} ]

let seen = new Set();
var hasDuplicates = values.some(function(currentObject) {
    return seen.size === seen.add(currentObject.lat + " " + currentObject.lng).size;
});
console.log(hasDuplicates)