1.这是我的json字符串2.我的需求通过类似 jsonStr"综合指数分析"["预测模型"] 获取json字符串中的数字串,由于我想动态获取jsonStr中的内容,比如需要"趋势图"的“0000000000”时就拼接出jsonStr["综合指数分析"]["趋势图"].3.我的代码4.如同3中有一行注释有5个问号,请问如何解决这个需求?我需要做成比递归遍历更加灵活的操作,就是比如需要哪个数据直接就是哪个数据。我是把json数据做成了菜单,点击菜单就直接获取那个菜单的数据。比如点击"预测值",然后就从json数据里拿到"预测值"的"2222222"。我一直认为要从json里拿到"预测值"的"2222222",需要先知道"预测值"的父级"预测分析"和"综合指数分析",然后通过jsonStr["综合指数分析"]["预测分析"]["预测值"]获取到数据"2222222"。请问这个思路对吗?有更好的思路吗?
2 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
function getJsonStr(jsonStr,arr) {
for (var i = 0; i < arr.length; i++) {
jsonStr =jsonStr[arr[i]];
}
return jsonStr;
}
str+='["'+arr[i]+'"]';这样子是获取不到数据的
大话西游666
TA贡献1817条经验 获得超14个赞
简单点就用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
提交
取消