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

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

如何為具有動態(tài)嵌套的數(shù)組賦值?

如何為具有動態(tài)嵌套的數(shù)組賦值?

互換的青春 2023-07-14 16:50:58
我正在嘗試做這樣的事情,但是是動態(tài)的:switch (scope) {    case 1: array.push("something nice"); break;    case 2: array[array.length-1].push("something nice"); break;    case 3: array[array[array.length-1].length-1].push("something nice"); break;    case 4: ...you get the idea}這意味著,如果我有一個像這樣的數(shù)組:[1,2,[5,3,9,[4]]]當范圍= 3時我輸入開關(guān),結(jié)果將是:[1,2,[5,3,9,[4,"好東西"]]]但是,如果范圍 = 2,結(jié)果將是:[1,2,[5,3,9,[4],"好東西"]]我編寫的代碼適用于此目的,但我想在范圍可以等于任何數(shù)字時動態(tài)地(無需切換)(假設(shè)數(shù)組將始終具有預(yù)先的范圍,而不需要添加新的嵌套)。
查看完整描述

1 回答

?
蝴蝶不菲

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

如果是一個,你可以進行遞歸并推送scope。


(個人認為,從編程的意義上來說,基于零的范圍界定會更自然。)


function push(array, scope, value) {

    if (scope === 1) return array.push(value);

    push(array[array.length - 1], scope - 1, value);

}


const array = [1, 2, [5, 3, 9, [4]]];


push(array, 3, 'something nice');


console.log(array);

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反對 回復(fù) 2023-07-14
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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