仅使用迭代的最后一个值的Javascript数组

时间:2018-12-11 18:03:53

标签: javascript arrays better-sqlite3

我正在编写一个函数,该函数将从SQLite数据库中提取数据,将信息解析为Javascript数组,并将其格式化为我正在处理的应用程序期望的格式,并将新的格式化数据推入数组被发送到我们的前端。但是,每当在前端收到信息时,我就拥有正确的数组长度,但是它使用的是数组的最后一个值。

这是我的功能正文

编辑:为便于说明,我使用的是Better-sqlite3库。

var optionalParams = "";
if(area != null){
    optionalParams = ` WHERE areaId = ${area}`
}
let itemsToSend = [];
for (const driver of drivers){
    let table = `TABLE`
    let dbReturn = database.prepare(`SELECT * FROM ${table}${optionalParams}`).all();

    for(const row of dbReturn){
        let item = {...driver}
        item.name = row.name;
        item.id = row.id;
        item.area = row.name
        item.instanceId = row.instanceId; 
        itemsToSend = [...itemsToSend, item];
    }
};
return itemsToSend;

我已经做了大量的研究,知道这应该是连续的,所以有人可以向我解释为什么这种方式不起作用吗?

0 个答案:

没有答案