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

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

多層嵌套的json數(shù)據(jù),取出某個特定的key的數(shù)值。

多層嵌套的json數(shù)據(jù),取出某個特定的key的數(shù)值。

DIEA 2019-03-15 17:01:30
比如有個json對象var obj = {"aa": "123","testkey": "#testkey1","list***": [     {     "bb": "123",     "testkey": "#testkey2"      },      {     "cc": "123",     "testkey": "#testkey3"      }, ]}json對象是多層嵌套的,每層的鍵值不確定,目的是想取出所有的key為testkey的值,即["#testkey1", "#testkey2", "#testkey3"]。想知道如何優(yōu)雅的實現(xiàn)這個需求呢?嘗試的方法:將json轉(zhuǎn)化成字符串,然后正則提取對應(yīng)的key, 但正則表達(dá)式寫的比較渣,還沒有弄出來。
查看完整描述

2 回答

?
胡子哥哥

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

按照你的思路來,大概是這樣。。
var str=JSON.stringify(obj)
str.match(/(?<=("testkey":")).*?(?=")/g)

查看完整回答
反對 回復(fù) 2019-03-15
?
慕姐4208626

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

const getArrFromObj = obj => {  const rtn = []  const iter = obj => {
    rtn.push(obj.testkey)    const match = Object.keys(obj).filter(i => i.match(/^list/))    if (match.length) obj[match[0]].forEach(iter)
  }
  iter(obj)  return rtn
}


https://img1.sycdn.imooc.com//5c8b6a140001feba05800800.jpg

查看完整回答
反對 回復(fù) 2019-03-15
  • 2 回答
  • 0 關(guān)注
  • 4010 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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