我试图在javascript中创建一个二维字符串数组,它允许第一维中的长度不受限制,但第二维中的长度有限或无限制。第一个维度需要能够接受一个字符串作为存储和访问数组的方法。所以,让我们说你有type和fieldNumber作为2维度。我希望能够存储数组:
array[type][fieldNum] = value;
类型必须是String。
我一直在寻找,但我找到的只是创建一维字符串数组,创建一个带有行和列限制的二维数组,而我无法找到允许我做的任何地方我指定的内容。任何人都可以帮忙吗?
答案 0 :(得分:0)
您无法在javascript中声明多维数组。但是你可以把一个数组放在一个数组中。
var myArray = [];
myArray.push([]);
myArray[0][1] = 'test';
因此,在您的情况下,您必须在尝试访问数组中的空索引时进行处理(并使用空数组填充此索引)。
答案 1 :(得分:0)
我希望能够存储数组:
array[type][fieldNum] = value;
这个怎么样? (使用对象)
var a ={};
a[type]= {};
a[type][fieldname]=someValue;
所以:
var a ={};
a["john"]={};
a["john"]["age"]=40;
a["paul"]={};
a["paul"]["age"]=70;
答案 2 :(得分:0)
默认情况下,Javascript中的对象/数组的长度不受限制。
object = {};
//define 2nd dimension
object["name"] = {};
//enter stuff
object["name"]["id"] = 5;