如何在javascript中迭代行

时间:2014-11-27 21:40:30

标签: javascript arrays

我试图通过

从行中获取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次),并计算如“&#39; 6&#39;和&#39; 7&#39;

但我想要的是使用循环迭代行。所以当我改变我的代码说

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

它给我一个错误,就像无法读取未定义的属性传感器一样。

1 个答案:

答案 0 :(得分:2)

我认为回调中的结果使用了基于零的索引(你使用行[0]的工作示例也暗示了这一点)。所以你的循环应该是

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