有一個標記數組,每個標記都屬於一個或多個類別。基於類別的過濾器數組
你將如何實現一個搜索/過濾器來檢索cat = X的所有標記?
例如:
- 所有貓= 9標記?
- cat = 5和9的所有標記?
Gmaps.map.markers = [
{"id":9,"cat":"3, 5, 6","lat":"52.50","lng":"13.32"},
{"id":11,"cat":"3","lat":"52.51","lng":"13.44"},
{"id":12,"cat":"1, 2, 5","lat":"47.89","lng":"10.62"},
{"id":13,"cat":"1, 2, 3, 4, 5","lat":"47.77","lng":"10.61"},
{"id":15,"cat":"1, 6","lat":"40.60","lng":"-73.44"},
{"id":16,"cat":"1, 3, 5, 9","lat":"51.89","lng":"17.16"},
{"id":17,"cat":"9","lat":"52.37","lng":"9.73"}
];
我注意到有貓的id你的結構內的逗號分隔的列表。如果不使用正則表達式,數組可能更容易進行精確的搜索。 – dqhendricks 2012-08-09 15:18:42
你有沒有試過['Array.prototype.filter'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter)? – Zeta 2012-08-09 15:32:20
@dqhendricks:你可以在'','''上將字符串'分開'。 – 2012-08-09 16:00:31