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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何為嵌套對(duì)象數(shù)組中的子對(duì)象添加值

如何為嵌套對(duì)象數(shù)組中的子對(duì)象添加值

ABOUTYOU 2023-09-28 17:41:03
我有一個(gè)嵌套的對(duì)象數(shù)組,我需要?jiǎng)討B(tài)更改子數(shù)據(jù)的值[    {        type: "root",        title: "FileManager",        isDirectory: true,        children: [            {                type: "folder",                title: "animals",                isDirectory: true,                children: [                    {                        type: "folder",                        title: "cat",                        isDirectory: true,                        children: [                            {                                type: "folder",                                title: "images",                                isDirectory: true,                                children: [                                    {                                        type: "file",                                        title: "cat001.jpg",                                        isDirectory: false,                                    }, {                                        type: "file",                                        title: "cat002.jpg",                                        isDirectory: false,                                    }                                ]                            }                        ]                    }                ]            },            {                type : "folder",                title : 'Birds',                isDirectory : true,                children : []            }        ]    }]這是我的主要對(duì)象數(shù)組,假設(shè)我想動(dòng)態(tài)更改子對(duì)象的值。假設(shè)我想向圖像數(shù)組中的子對(duì)象添加一個(gè)對(duì)象,因此圖像數(shù)組的路徑是 FileManager / Animals / cat / images 如何動(dòng)態(tài)更改圖像對(duì)象中子對(duì)象的值?
查看完整描述

1 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

根據(jù)提供的數(shù)據(jù)結(jié)構(gòu),您可以使用遞歸解決方案來(lái)到達(dá)您感興趣的嵌套數(shù)組,然后當(dāng)遞歸命中時(shí),base case您可以將新對(duì)象推入該特定深度級(jí)別的數(shù)組中,或者使用一個(gè)回調(diào)函數(shù),將盡可能多的新對(duì)象推入其中。


我不太確定您所指的“動(dòng)態(tài)”部分,但以下內(nèi)容應(yīng)該使您朝著正確的方向前進(jìn):


function rec(array) {

    for (let i in array) {

        if (array[i].children === undefined) { // BASE CASE

            // console.log("base case ", array);


            // push the object you want into the array, as at this point in the

            // recursion you will be at the level you can modify your image array as you like

            return array.push({ "myImage": "myBeautifulCatImage", "does": "poooooor"});

        }


        // recursive call

        // visualise how deep you are going...

        // console.log("rec", array[i].children); 

        return rec(array[i].children); 

    }

}


rec(arr);


// if you know log your arr as in:

// console.log("arr after recursion", rec(arr))

// you will see your new cat showing where it should be :)

如果此答案可以幫助您解決問(wèn)題,請(qǐng)考慮接受答案或投票。謝謝。


查看完整回答
反對(duì) 回復(fù) 2023-09-28
  • 1 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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