Javascriptで多次元配列をいじっています。基本的に、多次元配列を使用して、文字列の文字をある種のトライ (実際には基数ツリー) に入れようとしています。
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-library を探しているわけではありません。すでにこれらのいくつかを見つけましたが、上記が Javascript で動的に実行できるかどうか疑問に思っていました。