javascript - Javascript - 反序列化的 json 字符串按字符串获取值
问题描述
我在 2 个嵌套的 for 循环中有以下行:
document.getElementById("sm" + i + "b" + j).innerHTML = jsonval.values.sm1b1;
^^^^^^
我需要更改循环中的变量,例如元素的 id。所以"sm" + i + "b" + j
但要这样做我需要将它作为一个字符串..如何通过生成变量名来动态访问变量?
解决方案
首先尝试制定一个键 ( id
),然后通过该 ID 访问元素。最后,使用方括号表示法设置值。
const id = `sm${i}b${j}`;
document.getElementById(id).innerHTML = jsonval.values[id];
推荐阅读
- sql - SSMS - 将长数据导出到 Excel 文件而不截断数据
- sql - SSMS 按日期时间字段过滤数据
- java - 当开发工具重新启动 Web 服务器时,计划任务不会停止
- angularjs - 尝试多次加载 AngularJS(从 1.5 升级到 1.7 后)
- sql-server - 带有日期帮助的 T-SQL SELECT 查询
- ruby-on-rails - 通过 Ruby 中的递归嵌套哈希
- excel - 更改另一个工作簿上的值时,Application.Volatile 不会重新计算函数
- scala - scala 聚合第一个函数给出了意想不到的结果
- python - 比较python中的列表是否相同,当它们有不同的大括号时
- sql - 有没有一种非常有效的方法可以从 SQLite 表中删除不在另一个 SQLite 表中的记录?