现在,我在这样的所有行上迭代:
let query = db.prepare("SELECT * FROM CARS");
let cars = [];
while(query.step()) {
var row = query.getAsObject();
let a = new Car();
a.color = row.COLOR;
cars.push(a)
}
我如何在这样的所有列上循环:
foreach(column in row.Columns){
console.log(column.Name)
console.log(column.Value)
}
thx
因为 getAsObject()
返回带有键和值字段的对象,因此您可以使用Object.keys()
函数在行中获取键数组,然后您可以使用forEach
像这样迭代这些键,:
var row = query.getAsObject();
Object.keys(row).forEach(function(column) {
console.log(column); // Column Name
console.log(row[column]); // Column Value
});