创建没有长度限制的Javascript 2d String数组

时间:2014-05-21 14:46:18

标签: javascript arrays multidimensional-array

我试图在javascript中创建一个二维字符串数组,它允许第一维中的长度不受限制,但第二维中的长度有限或无限制。第一个维度需要能够接受一个字符串作为存储和访问数组的方法。所以,让我们说你有type和fieldNumber作为2维度。我希望能够存储数组:

array[type][fieldNum] = value;

类型必须是String。

我一直在寻找,但我找到的只是创建一维字符串数组,创建一个带有行和列限制的二维数组,而我无法找到允许我做的任何地方我指定的内容。任何人都可以帮忙吗?

3 个答案:

答案 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;

enter image description here

答案 2 :(得分:0)

  1. 这不是数组,它是使用字符串作为标识符时的对象。
  2. 默认情况下,Javascript中的对象/数组的长度不受限制。

    object = {};
    //define 2nd dimension
    object["name"] = {};
    
    //enter stuff
    object["name"]["id"] = 5;