gpt4 book ai didi

javascript - 设置新数组时,无法在 for 循环中设置未定义或 null 引用的属性 '0'

转载 作者:行者123 更新时间:2023-12-03 03:11:32 28 4
gpt4 key购买 nike

我有一些代码运行一个数组,然后将逗号添加到通过的数字中。如果我只是做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 中没有一个是 undefined reference ,除了 0 之外的所有数字。

如果有人能提供帮助,那就太好了

最佳答案

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

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

或者

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

而不是

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

关于javascript - 设置新数组时,无法在 for 循环中设置未定义或 null 引用的属性 '0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com