ai đó có thể giải thích mã này? Tôi không nhận được những gì bên trong cấu trúc "for".chuyển đổi một mảng thành một cây
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": {}
}
}
}*/
Uh ... mã này có hoạt động không? Nếu vậy thì tôi cũng muốn biết chuyện gì đang xảy ra. –
Nó hoạt động chuyển đổi một mảng thành một cây, giống như một cây đối tượng, mã nhận xét là đầu ra cho cây. Đây là bài đăng gốc: http://stackoverflow.com/q/3663096/2007780 –
Đó là một số mã xấu! – bfavaretto