Ricorsione

by BeNdErR

HTML

<div id="container">
</div>

JavaScript

var root = {
    name: "root",
    items: 0,
    childrens: [
        {
            name: "Maglie",
            items: 2,
            childrens: [{
                name: "Tshirt",
                items: 5,
                childrens: [{
                    name: "Donna",
                    items: 0,
                    childrens: [
                        {
                            name: "Donna-rosso",
                            items: 2,
                            childrens: []
                        },{
                            name: "Donna-verde",
                            items: 4,
                            childrens: []
                        }
                    ]
                },{
                    name: "Uomo",
                    items: 0,
                    childrens: [
                        {
                            name: "Uomo-giallo",
                            items: 1,
                            childrens: []
                        }
                    ]
                }]
            }, {
                name: "Pantaloni",
                items: 2,
                childrens: []
            }]
        }, {
            name: "Calzini",
            items: 0,
            childrens: [{
                name: "Corti",
                items: 8,
                childrens: [{
                    name : "Donna",
                    items: 2,
                    childrens: []
                },{
                    name: "Uomo",
                    items: 3,
                    childrens: [
                        {
                            name: "Uomo-bucati",
                            items: 4,
                            childrens: []
                        }
                    ]
                }]
            }]
        }
    ]
}
console.log(root)

function countNodeItems(node){
    var count = node.items;
    if(node.childrens.length == 0){
        console.log(node.name + ": " + node.items)
        node.total =...