如何访问嵌套对象成员?访问result.final显示undefined求助
问题描述
一直尝试访问嵌套对象的元素但未成功,查阅过Stack Exchange上的类似问题仍无法解决。尝试用console.log(result.final)访问最终元素,控制台显示undefined,恳请指教。
代码如下:
var data = '{"response":{"valid":true,"final":{"message":" MS02","tags":{"d1":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9","d2":"JhbGciOiJIUzI1NiJ9eyJ0eXAiOiJKV1QiLC","d3":"dupb9WWT8ypQYWw6QblkM98xFBBRsamkkWLw","d5":"5EChV1KJ4ASeh9crZDR3fivnSz4wCDmCr2RSC0CUrkx","d6":"hiH1I1SI3NHCYZeva0_FrjgSgxOa_YW6ECxRdAY-w5w","ua":"y"},"ti":"","op":[]}}}'; var dataJson = JSON.parse(data); var result = []; result = Object.entries(dataJson).map(([key, value]) => ({ [key]: value })) console.log(result) console.log(result.final)
问题解决更新
对dataJson使用typeof检测发现它是string类型,于是对dataJson再次执行JSON.parse,再次检测typeof显示为object,现在无需映射,直接用点运算符(result.final)即可访问嵌套值。
内容的提问来源于stack exchange,提问作者Crunch
相关产品推荐
相关产品推荐

