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

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

如何替換部分json字符串

如何替換部分json字符串

大話西游666 2023-04-01 15:51:17
我只想刪除下面 Json 字符串中以 C_ 開頭的字符“C”鍵。這里是我擁有的 javscript 對象var jsonData={key1:val1,key2:val2,C_100:1,C_101:2,C_102:3,}我期待輸出類似于var jsonData={key1:val1,key2:val2,100:1,101:2,102:3,}json 字符串是動態(tài)的,我可以有很多鍵值對。我想從所有以“C_”開頭的鍵中刪除“C_”。請告訴我如何從對象中刪除 C_。我嘗試使用json.stringify和替換進(jìn)行轉(zhuǎn)換,但它不起作用。var jstring = JSON.stringify(jsonData); var y = jstring.replace("\"C_\":", "\"\":");我得到的是"{"key1":"val1","key2":"val2","C_100":"1","C_101":"2","C_102":"3"}"期望輸出為"{"key1":"val1","key2":"val2","100":"1","101":"2","102":"3"}".
查看完整描述

3 回答

?
冉冉說

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

讓我們假設(shè)你有


var jsonData=

{

key1:'val1',

key2:'val2',

C_100:1,

C_101:2,

C_102:3,

}

然后你需要按如下方式處理


Object.entries(jsonData).map(e => [e[0].replace(/^C_/,''), e[1]]).reduce((p,n) => ({ ...p, [n[0]]: n[1] }), {})

要得到


{100: 1, 101: 2, 102: 3, key1: "val1", key2: "val2"}


查看完整回答
反對 回復(fù) 2023-04-01
?
HUX布斯

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

這是一個(gè)簡單易讀的代碼來做到這一點(diǎn):


var jsonData=

{

key1:"val1",

key2:"val2",

C_100:1,

C_101:2,

C_102:3,

}


var modifiedData = {};


for (key of Object.keys(jsonData)) {

  var newKey = key.replace("C_", "");

  modifiedData[newKey] = jsonData[key];

}


console.log(modifiedData) // prints var jsonData=

{

key1:"val1",

key2:"val2",

C_100:1,

C_101:2,

C_102:3,

}


var modifiedData = {};


for (key of Object.keys(jsonData)) {

  var newKey = key.replace("C_", "");

  modifiedData[newKey] = jsonData[key];

}


console.log(modifiedData) // prints { '100': 1, '101': 2, '102': 3, key1: 'val1', key2: 'val2' }



查看完整回答
反對 回復(fù) 2023-04-01
?
米琪卡哇伊

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

您可以使用 justJSON.stringify()和JSON.parse()方法來做到這一點(diǎn):


let jsonData =

  {

  key1: val1,

  key2: val2,

  C_100: 1,

  C_101: 2,

  C_102: 3,

};


let string = JSON.stringify(jsonData);


string = string.replace(/C_/g, "");


let obj = JSON.parse(string);


查看完整回答
反對 回復(fù) 2023-04-01
  • 3 回答
  • 0 關(guān)注
  • 264 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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