我已经意识到哈希已经有了独特的键,但我的问题针对的是一个关于哈希的特定用例(我觉得可能很常见)。
我的网站上有谷歌地图(v3)。我从我的数据库中加载了一堆位置,并在每个位置的地图上抛出标记。我在我的应用程序中遇到了一个问题,我看到每个位置都有重复的标记。我决定在我的添加标记功能的顶部添加一个检查,以使用先前放置的标记的哈希值(按位置存储)。
markers = {};
function addMarker(latlng) {
if (!markers.hasOwnProperty(latlng)) {
markers[latlng] = true;
} else {
return;
}
// do other stuff
}
这样可行,但感觉 hacky。将未使用的布尔值添加到每个散列键/对只是感觉不对,因为它在技术上没有使用...我只需要键一半。
是否有其他方法可以实现相同的想法?