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

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

在Javascript中,用逗號分隔并用括號括起來的字符串生成數(shù)組

在Javascript中,用逗號分隔并用括號括起來的字符串生成數(shù)組

BIG陽 2022-05-22 18:02:02
我正在嘗試在某些條件下將字符串解析為 Javascript 中的數(shù)組:字符串中的每個逗號分隔不同的數(shù)組元素括號包圍的元素是它們前面元素的子數(shù)組例子:total, limit, items(added_at, added_by)會變成[total, limit, items[added_at, added_by]]關于我為什么這樣做的更多信息:我正在嘗試使用 Mongoose 和 MongoDB 復制 spotify API 的限制字段邏輯僅獲取曲目總數(shù)和請求限制: fields=total,limit點分隔符可用于指定非重復出現(xiàn)的字段,而括號可用于指定對象內重復出現(xiàn)的字段。例如,要僅獲取加法器的添加日期和用戶 ID: fields=items(added_at,added_by.id)使用多個括號深入到嵌套對象,例如: fields=items(track(name,href,album(name,href)))鏈接:https ://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-playlists-tracks
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

這是通過將字符串分塊為標記和堆棧運算符的一種方法:


function parseNestedList(str) {

    let pattern = /([^(),]*)([(),]?)/gm;

    let part, ret = [], stack = [], context = ret;


    while (((part = pattern.exec(str)) !== null) && (part[0].length > 0)) {

        if (part[1].length) { context.push(part[1]); } // Push token


        switch (part[2]) {

            case "(": // Descend

                stack.push(context);

                context.push(context = []);

                break;

            case ",": // Next

                continue;

            default: // Ascend

                context = stack.pop();

        }

    }


    return ret;

}


查看完整回答
反對 回復 2022-05-22
  • 1 回答
  • 0 關注
  • 263 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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