【问题标题】:Javascript / Electron / SQLITE: Iterate over all columns of rowJavascript / Electron / SQLITE:迭代行的所有列
【发布时间】:2018-05-05 04:13:12
【问题描述】:

现在我正在像这样遍历所有行:

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

谢谢

【问题讨论】:

    标签: javascript sqlite electron


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 2022-02-11
      • 2021-08-26
      • 1970-01-01
      相关资源
      最近更新 更多