If so, we can recursively call a removeHelper
method to recursively delete child nodes if found.
xxxxxxxxxx
18
function removeHelper(node, val, depth) {
if (depth === 0 && Object.keys(node.children).length === 0) {
return true;
}
let currentChar = val.slice(0, 1);
if (removeHelper(node.children[currentChar], val.slice(1), depth - 1)) {
delete node.children[currentChar];
if (Object.keys(node.children).length === 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
OUTPUT
Results will appear here.