2

http://api.geonames.org/findNearbyPostalCodesを使用して、ユーザーがテキスト ボックスに入力した郵便番号の半径 20 km 内のすべての郵便番号を取得しています。ユーザーがテキストボックスに「8280」と入力すると、「8280」から 20 km 以内にあるすべての郵便番号が検索されます。ただし、一部の市や村では、同じ郵便番号が返されます。

JavaScript今、関数があるかどうか、または一部の郵便番号が二重になっているかどうかを確認するためにそれを実行できるかどうか疑問に思っています.

私は一日中グーグルで検索していますが、何も見つかりませんでした。誰かが私にヒントを与えることができますか?

4

1 に答える 1

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]

デモ

于 2014-01-22T14:51:14.677 に答える