Я мог бы использовать некоторые рекомендации по определению динамического многомерного массива в javascript. Я понимаю, что javascript не определяет многомерные массивы, а массив массива, т.е.
var items = [[1,2],[3,4],[5,6]];
или
var array = [[,],[,]]
или
var a = [[1,2],[3,4]]
Моя проблема в том, что я не знаю фактических измерений, и просто определение массива, как и во втором примере выше, все еще не позволяет массиву выйти за пределы двух наборов записей. Я думал, что REDIM stmt похож на VB, но не смог найти что-либо.
Еще одна часть моей проблемы заключается в том, что когда я указываю второе измерение массива, как в приведенном ниже примере, массив становится недоступным вне блока for.
var Exforsys=new Array(4)
for (i=0; i <4; i++) {
Exforsys[i]=new Array(4)
}
Я пытаюсь извлечь данные из моего определенного массива, как это...
function newTest() {
var myArray = [[],[]];
// myArray[] = new Array(14);
var recCount = coordsAry.length / 15;
var n =0;
var i = 0;
var s = 0;
for (i = 0; i < recCount; i++) {
for (s = 0; s < 15; s++) {
// myArray[i] = new Array(14);
myArray[i][s] = coordsAry[n];
n++;
// alert("i=" + i + " s=" + s + " Val: " + (myArray[i][s]));
}
// var u = 4;
s = 0;
alert(myArray[0][3]);
alert(myArray[0][4]);
alert("i=" + i + " s=" + s + " Val: " + (myArray[i][s]));
}
coordsAry имеет 105 записей и является плоским, { "12", "Frank", "564",... и т.д.} это доказано. После заполнения второй записи я получаю эту ошибку....
Error: Unable to set value of the property '0': object is null or undefined.
Очевидно, что мои навыки javascript немного грубые, если не сказать больше. Любой образец кода будет с благодарностью.
Спасибо,