javascript - 在 JavaScript 中创建动态变量名称以从 Firestore 中检索数据
问题描述
我想创建一个 for 循环来访问每个 latitudeVariation 数据并将其添加到 html 表中。我试过这个,但它不起作用
for(i=0;i<data.counter;i++){
cell = row.insertCell(-1);
cell.innerHTML =data.window['latitudeVariation'+i];`
我的数据对象如下所示:
counter: 13
latitude: 12.1070837
latitudeVariation0: 12.1070837
latitudeVariation1: 12.1070837
latitudeVariation2: 12.1063489
解决方案
基本上,您需要使用定义的键遍历对象
var data = {
counter: 3,
latitude: 12.1070837,
latitudeVariation0: 12.1070837,
latitudeVariation1: 12.1070837,
latitudeVariation2: 12.1063489,
}
for (var i = 0; i < data.counter; i++) {
var key = 'latitudeVariation'+i;
if (data[key]) {
console.log(data[key]);
}
}
推荐阅读
- javascript - 如何允许实现 css 上的自动完成以显示对该字段中键入的任何关键字的建议?
- html - Navbar - 将元素定位在中心并修复导航栏
- python - 没有时间戳模块名称的 Python absl 日志记录
- google-api - 用于 Google 集合的 API(不是 Java 集合,而是 www.google.com/save)
- c++ - 有一个构造函数,但有两个析构函数
- raku - 如何将参数传递给变量引用的令牌?
- recursion - 尾递归函数的用户友好包装
- angular - 在新窗口中打开的延迟加载模块中使用 NgRX 根状态
- python - 将数据框列转换为数据框标题
- c# - 使用 JSON.NET 解析 JSON 的最简洁方法,无需