未捕获的TypeError:无法设置属性' 0'二维数组上的未定义(JavaScript)

时间:2017-09-23 13:38:15

标签: javascript jquery arrays

我尝试将值从String设置为2D-Array。

但它不起作用。图片中的错误描述。

我的代码:

data = "012021111"
function isGameOver(data){
var map = [[],[]];
var index = 0;
    for (var i = 0; i < 3; i++) {
        for (var j = 0; j < 3; j++) {
            map[i][j] = data[index];
            console.log("index: " +index+ ",i: " + i + ",j: " + j + ", data: " + map[i][j]);
            index++;             
        }            
    }        
 }

enter image description here

1 个答案:

答案 0 :(得分:2)

代码中的

错误是因为你初始化Create trigger tri_1 on TableA after insert as Begin Insert into TableB (ID,Name,Others) select ID,Name,Others from TableA inner join inserted on inserted.ID = TableA.ID End ,map是一个只包含两个元素的数组,它们又是数组。但是你试图访问未定义的map [2]。一个更好的解决方案是将map初始化为一个空数组,然后将第一个内部初始化为循环推送数组以根据需要进行映射。

map = [[], []]