作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从行中获取 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/
我是一名优秀的程序员,十分优秀!