Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有索引和多个项目的Javascript数组_Javascript_Arrays - Fatal编程技术网

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

带有索引和多个项目的Javascript数组,javascript,arrays,Javascript,Arrays,我不得不做一件奇怪的事,我不知道这是否可能 假设我有一天 主数组=[1,2,3,4] 现在,对于每个主数组项,我需要多次插入,例如,在项1下,我必须按下N值,例如,主数组[0]必须具有此相关性 5,8,3,9 这适用于MasterArray上的任何项目 我的第一个想法是为每个MasterArray项目创建一个新的阵列,如下所示 var newobject = X; for (i = 0; i < MasterArray.length; i++) { Arr[i] = push the n

我不得不做一件奇怪的事,我不知道这是否可能

假设我有一天

主数组=[1,2,3,4]

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

这适用于MasterArray上的任何项目

我的第一个想法是为每个MasterArray项目创建一个新的阵列,如下所示

var newobject = X;

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


我希望自己已经解释过了

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

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

那么你想制作一个2D数组?请指定一些输入和想要的输出。你可以看看这里:我不知道是否是2d数组,但是第一个数组元素有不止一个相关的元素,它们如何相互关联?事实上,现在当我重新阅读你的问题时,我想你可能只需要一个对象。如果您有一个值数组,例如[1,2,3],并且您希望这些值中的每一个都与数组有关系,那么这就是{1:[1,11,111],2:[2,22,222],3:[3,33,333]}的对象-它们确实表达了它们的键和与键关联的值之间的关系。使用ES6,它更简单:Array5.fill[]我知道,因此我指定它为ES6的原因-ES6本身在任何地方都不受支持。但是,由于它将在不远的将来的某个时候出现,我认为值得一提。ES6数组5.fill[]将不再工作。fill[]将使用相互引用的相同数组填充主数组。@Redu该死,你说得对。我认为它会在每个索引中添加一个新的索引。@vlaz在JS中实例化ND数组并不像看上去那么简单。检查
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] = [];
}
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
}
myArray[0].push(5);