我要做一件奇怪的事情,我不知道是否有可能。
假设我有一个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, ...]
等等
我希望自己解释
答案 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);