第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個題如何遞歸?

這個題如何遞歸?

叮當貓咪 2018-10-17 14:15:29
var data = [    {        checked: false,        children: [            {                checked: true            },            {                checked: false,                children: [                    {                        checked: true                    },                    {                        checked: true                    }                ]            }        ]    }];children可以是無限多,如果一個children里的每項都是checked:true,就把它的父級的checked也置為true。
查看完整描述

1 回答

?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

寫出來一個方法,就這組數(shù)據(jù)來看是對的。

let data = [

    {

        checked: false,

        children: [

            {

                checked: true

            },

            {

                checked: false,

                children: [

                    {

                        checked: true

                    },

                    {

                        checked: true

                    }

                ]

            }

        ]

    }

];

// init checked status

function getNodes(data) {

    if (data.children) {

        let checkedLength = 0;

        data.children.forEach(node => {

            if (node.children) {

                node = getNodes(node);

            }

            if (node.checked) checkedLength++;

        });

        if (checkedLength >= data.children.length) data.checked = true;

        return data;

    } else {

        return data;

    }

}

data = data.map(node => node = getNodes(node));

console.log(JSON.stringify(data));


查看完整回答
反對 回復(fù) 2018-11-30
  • 1 回答
  • 0 關(guān)注
  • 530 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號