使用geonames API和javascript检查邮政编码是否为double

时间:2014-01-22 14:40:58

标签: javascript geonames

我正在使用http://api.geonames.org/findNearbyPostalCodes获取用户在文本框中输入的邮政编码半径20公里范围内的所有邮政编码。如果用户键入文本框“8280”,则会发现所有邮政编码距离“8280”的距离不超过20公里。但对于某些城市或村庄,它会返回相同的邮政编码。

现在我想知道是否有功能,或者是否可以使用JavaScript来检查某些邮政编码是否为双倍。

我正在谷歌上搜索一整天,但我找不到任何东西。有人可以给我一个暗示吗?

1 个答案:

答案 0 :(得分:2)

如果它们尚未包含在数组中,您可以将它们添加到数组中,然后使用filter方法删除重复项:

var arr1 = [33333, 90201, 87678, 45665, 343144, 17645, 67503, 48796, 37657, 33333, 45665];

var deduped = arr1.filter(function(elem, pos) {
  return arr1.indexOf(elem) == pos;
});

console.log(deduped); // [33333, 90201, 87678, 45665, 343144, 17645, 67503, 48796, 37657]

Demo