Надеюсь, вы поможете мне в этом. У меня есть следующий фрагмент кода:Незначительная проблема с двухмерным массивом
var m = new Array([],[]);
var p=1;
while(p<=20){
x=formula.;
y=formula.;
m.push(x);
m[p-1].push(y) //here spits and error - Uncaught Type Error: m[(p - 1)].push is not a function
p++;
...
}
Я также попытался 'm[p][0]=x'; 'm[p][1]=y;' but on m[p][0].
.. выдает ошибку, поскольку сектор 0 был определен или СТГ, как это.
m - это всего лишь массив с 2 пустыми массивами внутри, поэтому все выше m [1] выдаст ошибку – juvian
Я могу помочь рассказать нам немного о том, чего вы пытаетесь выполнить. Какова цель? – showdev
В двухмерном массиве, который вы создали 'm', есть только две строки. Сначала вы должны заполнить массив множеством пустых массивов - больше, чем два, которые вы сделали в своем коде ('new Array ([], [])'). Вы можете добиться этого простым циклом. Также старайтесь избегать синтаксиса 'new Array (...)', где это возможно (редко требуется), и вместо этого выбирайте синтаксис '[...]'. – Mahout