我正在使用http://api.geonames.org/findNearbyPostalCodes获取用户在文本框中输入的邮政编码半径20公里范围内的所有邮政编码。如果用户键入文本框“8280”,则会发现所有邮政编码距离“8280”的距离不超过20公里。但对于某些城市或村庄,它会返回相同的邮政编码。
现在我想知道是否有功能,或者是否可以使用JavaScript
来检查某些邮政编码是否为双倍。
答案 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]