Javascript 数组中的第一个对象未正确设置自定义数据类型变量

Javascript 数组中的第一个对象未正确设置自定义数据类型变量,javascript,arrays,variables,creation,Javascript,Arrays,Variables,Creation,我在程序中使用了一个名为BigInt的自定义数据类型。它被设计用来存储任意长度的整数值。我有一组数组,它们保存着关于我使用此数据类型创建的游戏的信息。我已经将所有内容加载到一个数组中,在多个实例中使用BigInt变量。然而由于某些原因,第一次使用它会导致数据输入错误 这是加载数据的循环 for (var i = 0 ; i < Resources.length ; i++){ var Stat = {Type:0, ID:i,

我在程序中使用了一个名为BigInt的自定义数据类型。它被设计用来存储任意长度的整数值。我有一组数组,它们保存着关于我使用此数据类型创建的游戏的信息。我已经将所有内容加载到一个数组中,在多个实例中使用BigInt变量。然而由于某些原因,第一次使用它会导致数据输入错误

这是加载数据的循环

for (var i = 0 ; i < Resources.length ; i++){
        var Stat = {Type:0,
                  ID:i,
                  TotalGained:new BigInt(0),
                  TotalSpent:new BigInt(0),
                  Visible:1}
        Stats.push(Stat);
    }
要比较数组的其余部分,请按此方式填写

ID: 1
TotalGained: BigInt
TotalSpent: BigInt
Type: 0
Visible: 2
__proto__: Object
更改代码,使其不从资源数组的元素0(保存信息的单独数组)开始,也会产生相同的问题,即如果循环是

for (var i = 1 ; i < Resources.length ; i++){

没有解决问题。任何建议都是非常受欢迎的。

我想什么是
BigInt
的代码。但是OP必须确认。@DontVoteMeDown公开的是
biginger
,而不是
BigInt
@scimmonster你说得对。但是它应该是像这样的任何其他库;
for (var i = 1 ; i < Resources.length ; i++){
Stats[0].TotalGained = new BigInt(0);