JavaScript / Electron / sqlite:在所有行的所有列上迭代



现在,我在这样的所有行上迭代:

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
});

最新更新