function createFilterFunc(filtersObj, {empty = (key, value) => value === '- any -'} = {}) {
const filters = Object.entries(filtersObj)
.filter(([key, value]) => !empty(key, value))
.map(([key, value]) => d => d[key] === value);
return filters.length ? d => filters.every(f => f(d)) : () => true;
}