javascript - 如何在 JavaScript 中迭代行

标签 javascript arrays

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

router.get('/mapscial', 函数 (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]);
 }; 

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

最佳答案

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

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

关于javascript - 如何在 JavaScript 中迭代行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179012/

相关文章:

javascript - 不带参数的匿名函数返回带参数的自身

javascript - 在围绕名为 "root"的 div 类包装 (.wrap) 后找到 div 的类

javascript - 如何在 JS 文件中隐藏严肃的业务逻辑

javascript匹配两个数组然后显示最大值

ios - swift 2.2 : Using GKRandomSource with an array of UIImages

Javascript Array Push 中断循环?

javascript - 使用 Javascript 调整 Ruby-on-Rails 中模式对话框中的滚动条

java - 如何传递数组维度?

c++ - 在结构中设置数组的值

javascript - 使用 .reduce 函数进行某些计算并返回带有数组结果的对象