gpt4 book ai didi

JavaScript循环错误: Uncaught TypeError

转载 作者:行者123 更新时间:2023-12-03 05:14:26 25 4
gpt4 key购买 nike

我正在练习 Javascript,并且有以下代码,该代码在 sets[i][j] = initial_sets [i ][j]; 行。这个想法似乎是正确的,但我不明白为什么会出现错误。

var sets = [[],[]]; //Declared this 2D array based on solution in https://stackoverflow.com/questions/16512182/how-to-create-empty-2d-array-in-javascript
var initial_sets=[[a,b],[c,d],[e,f]]; //2D array
var i,j;

//2D array sets is being filled by 2D array initial_sets
for (i=0; i<initial_sets.length; i++) {
for (j=0; j<initial_sets[i].length; j++) {
sets[i][j] = initial_sets[i][j];
}
}

我尝试了 Uncaught TypeError: Cannot set property '0' of undefined " 中发布的解决方案通过创建一个一维数组,然后为其分配另一个维度,但我仍然遇到相同的错误。

最佳答案

var sets = [];
var initial_sets=[[a,b],[c,d],[e,f]];
var i,j;

for (i=0; i<initial_sets.length; i++) {
// check if sets[i] exist. if not push a new emty array to it.
if(!sets[i]) sets.push([]);
for (j=0; j<initial_sets[i].length; j++) {
sets[i][j] = initial_sets[i][j];
}
}

那么你就不必用空数组初始化集合,它会在需要时推送它们。

关于JavaScript循环错误: Uncaught TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41663599/

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