berliner-winter/static/js/filter.js
2015-02-08 10:51:18 +01:00

19 lines
501 B
JavaScript

export default {
/**
* Returns only the incidents which fall into the given categories
* @param {Array[Object]} data The incidents to filter
* @param {Array[String]} categories
* @return {Array[Obect]}
*/
categories: function (data, categories) {
return data.filter(function (incident) {
for (var i = 0, l = incident.categories.length; i < l; i++)
if (categories.indexOf(incident.categories[i]) !== -1)
return true
return false
});
}
};