data = {
function populate(tree, words) {
if (words.length === 0) {
return;
}
let word = words[0];
let node = tree['children'].find(t => t.text === word);
if (!node) {
node = {
text: word,
children: []
};
tree['children'].push(node);
}
populate(node, words.slice(1));
}
let root = {
text: '💬',
children: []
};
let i = 0;
const len = clean_phrases.length;
for (i; i < len; i++) {
const phrase = clean_phrases[i];
const words = phrase.split(" ");
populate(root, words);
}
return root;
}