UNPKG

d3-selection

Version:

Data-driven DOM manipulation: select elements and join them to data.

17 lines (13 loc) 552 B
import {Selection} from "./index.js"; import matcher from "../matcher.js"; export default function(match) { if (typeof match !== "function") match = matcher(match); for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { if ((node = group[i]) && match.call(node, node.__data__, i, group)) { subgroup.push(node); } } } return new Selection(subgroups, this._parents); }