我正在使用 Javascript 中的多维数组。基本上,我正在尝试使用多维数组将字符串的字母放入某种 Trie(实际上是基数树)中。
var data= [];
var word="test";
if (l=word[0]) {
if (!data[l]) {
data[l] = [];
}
}
if (l=word[1]) {
if (!data[word[0]][l]) {
data[word[0]][l] = [];
}
}
if (l=word[2]) {
if (!data[word[0]][word[1]][l]) {
data[word[0]][word[1]][l] = [];
}
}
if (l=word[3]) {
if (!data[word[0]][word[1]][word[2]][l]) {
data[word[0]][word[1]][word[2]][l] = [];
}
}
console.log(data);
见小提琴:http: //jsfiddle.net/TN28c/
我想知道这是否可以自动化(不使用eval()
)来处理任何长度的单词。我知道 Javascript 没有指针/引用,这可能是我在 PHP 中使用的,但可能有另一种方法吗?
我不是在寻找 trie 库,我已经找到了其中的一些,但我只是想知道是否可以在 Javascript 中动态执行上述操作。