我有一些通过数组运行的代码,然后将逗号添加到通过的数字中。如果我只是做Alert(finnumber.toLocaleString())的这项工作;我得到了所有正确的数字,但是一旦尝试通过执行以下获得的所有代码,将这些数字放入一个新数组中。

无法设置未定义或空引用的属性“ 0”

var Finarray = [];

for (var p = 0; p < SLarray.length; p++) {
var finnumber = ((SLarray[p][1]) / 100);
Finarray[p][0] = finnumber.toLocaleString();
alert(Finarray);
}


Slarray都不是未定义的引用,除1以外的所有数字均为0。

如果有人可以帮助,将非常感谢

最佳答案

您需要先初始化数组,然后才能使用它。

Finarray[p] = [finnumber.toLocaleString()];


要么

Finarray[p] = [];
Finarray[p][0] = finnumber.toLocaleString();


代替

Finarray[p][0] = finnumber.toLocaleString();

09-28 02:32