amos-tool
Version:
amos ui tool
15 lines (14 loc) • 354 B
JavaScript
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;