带有索引和多个项目的Javascript数组

时间:2016-09-24 12:06:02

标签: javascript arrays

我要做一件奇怪的事情,我不知道是否有可能。

假设我有一个aray

MasterArray = [1,2,3,4];

现在对于每个MasterArray项目,我需要多次插入,例如在项目1下我要推N值,例如MasterArray [0]必须具有此相关性 5,8,3,9 ......

这适用于MasterArray上的任何项目。

我的第一个想法是为每个MasterArray项创建一个新数组,类似这样

var newobject = X;

for (i = 0; i < MasterArray.length; i++) {
Arr[i] = push the newobject ;
}

但我认为这不是一个好方法!

它有一种相关数组的目的。

MasterArray[0] is correlated to another array [5,8,3,9, ...]
MasterArray[1] is correlated to another array [5,6,7,1, ...]
MasterArray[2] is correlated to another array [7,45,23,2, ...]

等等

我希望自己解释

1 个答案:

答案 0 :(得分:1)

以这种方式创建一个2D数组:

var myArray = new Array(5); // For example 5;
for (var i = 0; i < myArray.length; i++) {
  myArray[i] = new Array(10);
}

或者,如果您不需要指定任何尺寸:

var myArray = new Array(5); // For example 5;
for (var i = 0; i < myArray.length; i++) {
  myArray[i] = [];
}

编辑:

对于操作,你只需要使用innested循环:

for (var i = 0; i < myArray.length; i++) {
   for (var j = 0; i < myArray[i].length; j++) {  
        myArray[i][j] = x; // where x is some variable
}

要在后面添加元素,只需使用.push()方法:

myArray[0].push(5);