首页 > 解决方案 > Javascript - 反序列化的 json 字符串按字符串获取值

问题描述

我在 2 个嵌套的 for 循环中有以下行:

document.getElementById("sm" + i + "b" + j).innerHTML = jsonval.values.sm1b1;
                                                                       ^^^^^^

我需要更改循环中的变量,例如元素的 id。所以"sm" + i + "b" + j 但要这样做我需要将它作为一个字符串..如何通过生成变量名来动态访问变量?

标签: javascripthtmljson

解决方案


首先尝试制定一个键 ( id),然后通过该 ID 访问元素。最后,使用方括号表示法设置值。

const id = `sm${i}b${j}`;
document.getElementById(id).innerHTML = jsonval.values[id];

推荐阅读