UNPKG

amos-tool

Version:

amos ui tool

15 lines (14 loc) 354 B
function array2tree(e, r, n) { n = n || {}, n.childrenKeyName = n.childrenKeyName || "children"; var a, i = e || [], t = [], l = 0; do { if (!(a = i.filter(function(e) { return r(e, l) })[0])) break; t.push(a), i = a[n.childrenKeyName] || [], l += 1 } while (i.length > 0); return t } module.exports = array2tree;