i have array of data objects this: { index: "m1", first: "first", last: "last", distance: 5, specialties: ["pediatrics", "internal"], languages: ["english", "french"] } in addition filtering distance: var cf = crossfilter(physicians); var bydistance = cf.dimension(function (d) { return d.distance; }); i'd filter specialty. i've looked @ this question , gives me structure count of each specialty entire dataset. ideally i'd display matching specialties based on distance filter, , use specialties further filter results. is possible given structure of objects? there easier way represent data lend better filtering? thanks. fiddle here: http://jsfiddle.net/colin_young/xrqjx/35/ support custom filter functions has been added in crossfilter-1.2.0. should able do: var specialties = cf.dimension(function(d) { return d.specialties; }); specialties.filterfunction(fun...