UNPKG

@tidyjs/tidy

Version:

Tidy up your data with JavaScript, inspired by dplyr and the tidyverse

20 lines (16 loc) 631 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function groupTraversal(grouped, outputGrouped, keys, addSubgroup, addLeaves, level = 0) { for (const [key, value] of grouped.entries()) { const keysHere = [...keys, key]; if (value instanceof Map) { const subgroup = addSubgroup(outputGrouped, keysHere, level); groupTraversal(value, subgroup, keysHere, addSubgroup, addLeaves, level + 1); } else { addLeaves(outputGrouped, keysHere, value, level); } } return outputGrouped; } exports.groupTraversal = groupTraversal; //# sourceMappingURL=groupTraversal.js.map