Javascript 为什么要删除数据元素?

Javascript 为什么要删除数据元素?,javascript,arrays,trie,Javascript,Arrays,Trie,我尝试在JS中实现trie数据结构,遵循一定的教程 这是可行的,但有一个问题: 仅当我同时调用insert_key()和start_with_prefix()时,它才起作用-如果我注释掉insert_key()并仅调用start_with_prefix(),我将一无所获:(数据刚刚消失!一旦插入,如何使其保持在那里 旁白:那个教程是Python教程-我把它改编成了JS代码。也许,我遗漏了一些东西(事实上,您遗漏了一件非常简单的事情,每次执行代码时,变量tr都会重新初始化,所以如果您尝试执行用前缀

我尝试在JS中实现trie数据结构,遵循一定的教程

这是可行的,但有一个问题:

仅当我同时调用insert_key()和start_with_prefix()时,它才起作用-如果我注释掉insert_key()并仅调用start_with_prefix(),我将一无所获:(数据刚刚消失!一旦插入,如何使其保持在那里


旁白:那个教程是Python教程-我把它改编成了JS代码。也许,我遗漏了一些东西(

事实上,您遗漏了一件非常简单的事情,每次执行代码时,变量tr都会重新初始化,所以如果您尝试执行用前缀()启动,而不使用插入键()填充它)它将为空。您需要保存变量的状态,以便以后重新使用


我已经克隆了您的原始示例并添加了一些逻辑。希望这能有所帮助。

@Chase我应该在这里重新发布jsbin中的所有内容吗?很抱歉,我在阅读本文时认为这是python代码的链接,没有看它。=)