BIG陽
2019-03-03 16:27:36
1.這是我的json字符串2.我的需求通過類似 jsonStr"綜合指數(shù)分析"["預(yù)測模型"] 獲取json字符串中的數(shù)字串,由于我想動態(tài)獲取jsonStr中的內(nèi)容,比如需要"趨勢圖"的“0000000000”時就拼接出jsonStr["綜合指數(shù)分析"]["趨勢圖"].3.我的代碼4.如同3中有一行注釋有5個問號,請問如何解決這個需求?我需要做成比遞歸遍歷更加靈活的操作,就是比如需要哪個數(shù)據(jù)直接就是哪個數(shù)據(jù)。我是把json數(shù)據(jù)做成了菜單,點(diǎn)擊菜單就直接獲取那個菜單的數(shù)據(jù)。比如點(diǎn)擊"預(yù)測值",然后就從json數(shù)據(jù)里拿到"預(yù)測值"的"2222222"。我一直認(rèn)為要從json里拿到"預(yù)測值"的"2222222",需要先知道"預(yù)測值"的父級"預(yù)測分析"和"綜合指數(shù)分析",然后通過jsonStr["綜合指數(shù)分析"]["預(yù)測分析"]["預(yù)測值"]獲取到數(shù)據(jù)"2222222"。請問這個思路對嗎?有更好的思路嗎?
2 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個贊
function getJsonStr(jsonStr,arr) {
for (var i = 0; i < arr.length; i++) {
jsonStr =jsonStr[arr[i]];
}
return jsonStr;
}
str+='["'+arr[i]+'"]';這樣子是獲取不到數(shù)據(jù)的

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個贊
簡單點(diǎn)就用eval
var arr = { "name": "zhangsan" }
var str = "arr['name']"
console.log(eval(str))
function _eval(str) {
return new Function("return " + str)()
}
console.log(_eval(str))
添加回答
舉報
0/150
提交
取消