无法设置属性' 0'未定义,在for循环中创建多维数组

时间:2017-06-05 11:16:01

标签: javascript

我正在尝试按键' pokoj'

对对象进行分组
char maze[5][7] = {
    {"_", "_", "_", "_", "_"},
    {"|", " ", " ", " ", "|"},
    {"|", " ", "|", " ", "|"},
    {"|", " ", "|", "_", "|"},
    {"|", "_", " ", " ", "|"},
    {"|", " ", "|", " ", "|"},
    {"|", "_", "_", "_", "|"}
};

1 个答案:

答案 0 :(得分:1)

您必须首先检查子阵列是否存在,如果不存在,请创建它:

var array = [];
for (var i = 0; i < events.length; i++) {
  if (!(events[i]['pokoj'] in array)) {
    array[events[i]['pokoj']] = [];
  }
  array[events[i]['pokoj']][i] = events[i]; 
}
console.log(array);