变量在Javascript中不断变成对象而不是数组

时间:2018-01-05 08:57:05

标签: javascript arrays json node.js

我正在学习javascript(和Electron上的HTML),我有一个变量,它应该是一个数组:

var arrayList = [];

当我向其添加对象(取自JSON数据)时,使用Push:

arrayList.push(object);

一切都很完美。然后我使用来自npm的api称为:electron-json-storage

来保存它

然后我想要提取这些数据,将对象推入其中并将其保存回来。问题是,当我使用api获取要保存到变量arrayList中的数据时,它会将arrayList转换为一个对象,然后当我尝试推送它时会出错,因为它现在与之前相比是错误的变量类型。 / p>

非常喜欢任何帮助和指导,谢谢!

1 个答案:

答案 0 :(得分:0)

对此道歉,结果是'electron-json-storage'如果文件不存在,api会发回一个空白对象,这实际上是我的问题(尽管我知道我上面没写过)和是什么让它变成一个物体。我不会在没有重新查看我的代码之前发现它(所以感谢klugjo)并尝试解析双重确认它是一个对象的对象,并引导我找到实际问题(所以非常感谢罗伯特)。

再次感谢大家的帮助!