为了账号安全,请及时绑定邮箱和手机立即绑定

javascript通过拼接从json数据里获取特定内容

javascript通过拼接从json数据里获取特定内容

BIG阳 2019-03-03 16:27:36
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]+'"]';这样子是获取不到数据的


查看完整回答
反对 回复 2019-03-06
?
大话西游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))


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 1262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信