- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
for ( var i in data){
data[i].id = data[i].id.toString();
if (tree.l0[data[i].id] == undefined){
tree.l0[data[i].id] = data[i];
}
if (data[i].children){
for (var j in data[i].children){
data[i].children[j].id = data[i].children[j].id.toString();
if ( tree.l1[data[i].children[j].id] == undefined && tree.l2[data[i].children[j].id] == undefined){
tree.l1[data[i].children[j].id] = data[i].children[j];
}
if (data[i].children[j].children){
for (var z in data[i].children[j].children){
data[i].children[j].children[z].id = data[i].children[j].children[z].id.toString();
if (tree.l2[data[i].children[j].children[z].id] == undefined){
tree.l2[data[i].children[j].children[z].id] = data[i].children[j].children[z];
}
}
}
}
}
}
Вот с таким кодом приходится работать... [продолжение]
Кстати, а зачем он раскидывает элементы древа по уровням (l0, l1 и l2)?
что это, билять?
// А клиент вечером будет звонить в банк,
// ему ответит прекрасная незнакомка,
// вскоре они отменят транзакцию,
// поженятся и будут жить долго и счастливо.
Что с тобой. десятый?
> Что с тобой. десятый?
Немного кода на JS и фантазии.
Видит children: children, children!
Сунул children children в children,
Children children children children.