我可以使用一些指导来指定 javascript 中的动态多维数组。我知道javascript本身并没有定义多暗淡数组,而是一个数组的数组,即。
var items = [[1,2],[3,4],[5,6]];
或者
var array = [[,],[,]]
或者
var a = [[1,2],[3,4]]
我的问题是我不知道实际尺寸,并且像上面的第二个示例一样简单地定义数组,仍然不允许数组超出两个记录集。我认为有一个类似于 VB 的 REDIM stmt,但无法找到任何东西。
我的问题的另一个部分是,当我指定数组的第二维时,如下例所示,数组在 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", ... etc} 这已被证明。填充第二条记录后,我收到此错误....
Error: Unable to set value of the property '0': object is null or undefined.
显然,我的 javascript 技能至少可以说有点粗糙。任何示例代码将不胜感激。
谢谢,