誰かがこのコードを説明できますか?私は "for"構造の中にあるものを取得しません。アレイをツリーに変換する
var tree = {}
function addToTree(tree, array) {
for (var i = 0, length = array.length; i < length; i++) {
tree = tree[array[i]] = tree[array[i]] || {}
}
}
addToTree(tree, ["a", "b", "c"])
addToTree(tree, ["a", "b", "d"])
/*{
"a": {
"b": {
"c": {},
"d": {}
}
}
}*/
ええと...このコードは動作しますか?もしそうなら、私は何が起こっているのかを知りたい。 –
これは、配列をツリーに変換します。オブジェクトツリーのように、コメントコードはツリーの出力です。これは元の投稿です:http://stackoverflow.com/q/3663096/2007780 –
これはいくつかの醜いコードです! – bfavaretto