如何在 JavaScript 中迭代行

how to iterate over rows in javascript

本文关键字:迭代 JavaScript      更新时间:2023-09-26

我正在尝试从 javascript 中的行中获取对象值

router.get('/mapstrial', function (req, res) {

client.connect(function(err){
    });
client.execute('SELECT * FROM data.test;', function (err, result) {
var count= result.rows.length;
var user = [];
for( var i=1; i<= count; i++)
{ user[i] = result.rows[0].sensor;
console.log("here is the sensor", user[i]);
 }; 
console.log("result=", result);
console.log("count=", result.rows.length)
res.render('mapstrial',{"jsresult":result,
                     "rowcount":count
                           });
}); 
    });

这将正确输出。我得到传感器的值(循环 6 次)并计数像"6"和"7"

但我想要的是使用循环遍历行。 所以当我更改我的代码时

for( var i=1; i<= count; i++)
**{ user[i] = result.rows[i].sensor;**
console.log("here is the sensor", user[i]);
 }; 

它给我抛出了一个错误,例如无法读取未定义的属性传感器。

我假设回调中的结果使用从零开始的索引(您使用行[0]的工作示例也表明了这一点)。所以你的循环应该是

for (var i=0; i < count; i++) { 
  user[i] = result.rows[i].sensor;
  console.log("here is the sensor", user[i]);
};