首页 > 解决方案 > 在 JavaScript 中创建动态变量名称以从 Firestore 中检索数据

问题描述

这是我的 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

标签: javascriptnode.jsgoogle-cloud-firestore

解决方案


基本上,您需要使用定义的键遍历对象

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]);
  }
}

推荐阅读