Javascript []和[对象,对象]之间的差异

Javascript []和[对象,对象]之间的差异,javascript,Javascript,我有下面的代码 var temp = [{ "a": "value", "b": "value" }, { "a": "value", "b": "value" }]; > console.log(temp) prints > [Object,Object] 如果我从数据库/api中提取相同的代码,如下所示 var items = []; data.forEach(function (item) { items.push({ "a": item.a , "b": ite

我有下面的代码

var temp = [{ "a": "value", "b": "value" }, { "a": "value", "b": "value" }];

> console.log(temp) prints
> [Object,Object]
如果我从数据库/api中提取相同的代码,如下所示

var items = [];

data.forEach(function (item) {
    items.push({ "a": item.a , "b": item.b } );
})

> console.log(items) returns
> []
但是,如果我展开数组,它将具有相同的项

如何推动元素,使
console.log
打印的内容与第一种情况相同


这几乎可以肯定是和forEach的组合,当然不是异步的,但OP几乎可以肯定遗漏的部分是(“我从数据库/api中提取相同的内容”)。谢谢,调用是asyc的,这就造成了问题。