ここでは、Google マップ (API V3) で一連のマーカーを形成する配列をフィルタリングしています: http://testdae.dialanexchange.com/testmap.aspx。
障害者アクセスとペット許可のいずれかまたは両方を備えたタイムシェア リゾートとプライベート プロパティのいずれかで、すべて正しく組み合わせて機能します。これらすべてのケースで、私が入れたデバッグ アラートは、マーカーに使用された元の配列のポイント数である 1642 を示しています。
ただし、[すべて] と [アクセス不可] と [ペットを許可] のいずれかまたは両方を選択した場合、結果が正しく表示された後、いずれかのチェックボックスの選択を解除すると、これらのフィルターが元のアレイに影響を与えたことを示すアラートが表示されます。フィルター セクションの下部の合計。ページをリロードすることによってのみリセットできます。
問題は filterProperties() 関数にあると思いますが、わかりません。
私はそれをじっと見つめていたので、ここで欠けているものはありますか? $.grep は元の配列に影響を与えるべきではないと思いました。