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

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

如何將管道分隔的字符串拆分為對(duì)象數(shù)組

如何將管道分隔的字符串拆分為對(duì)象數(shù)組

我有管道分隔的字符串(sshshhs , 1) | (ee23es , 1),我想分割并創(chuàng)建一個(gè)對(duì)象數(shù)組。結(jié)果一定是這樣的[ {name:sshshhs,value:1},{name:ee23es,value:2} ]。我是 JavaScript 新手,有人可以幫助我嗎?
查看完整描述

2 回答

?
有只小跳蛙

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

查看此代碼片段


let myString = "(sshshhs , 1) | (ee23es , 1)";


// extract only the elements

let stringList = myString .split(/\) \| \(|\(|\)/);


// remove first and last empty elements, due to regex

stringList = stringList.slice(1,-1);


//split each element into an object 

let objList = stringList.map(s => {

    const [name, value] = s.split(',').map(el => el.trim());

    return { name, value };

})

通過這種方式,使用一個(gè)正則表達(dá)式就可以擺脫管道和括號(hào)。然后使用映射從每個(gè)元素中提取名稱和值。


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
犯罪嫌疑人X

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

您有多種方法可以將您轉(zhuǎn)變string為arrayobject


其中之一可能是split多次并用于reduce使object


"(sshshhs , 1) | (ee23es , 1)"

.split('|') // here we first split with the principal key

.map(e => {

    return [e.replace(/\(|\)/g, '')] // we create an object of your values to reduce it

    .reduce((result, token) => {

        const [name, value] = token.split(',').map(e => e.trim()); // we get the key/values by splitting it (and trimming it by the same time)

        return {name, value}; // we then return the finded name and value

    }, {})

})

這絕對(duì)不是最有效的方法,但它將幫助您了解背后的機(jī)制split并reduce幫助您創(chuàng)建自己的解決方案


查看完整回答
反對(duì) 回復(fù) 2023-07-06
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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