带有索引和多个项目的Javascript数组
我不得不做一件奇怪的事,我不知道这是否可能 假设我有一天 主数组=[1,2,3,4] 现在,对于每个主数组项,我需要多次插入,例如,在项1下,我必须按下N值,例如,主数组[0]必须具有此相关性 5,8,3,9 这适用于MasterArray上的任何项目 我的第一个想法是为每个MasterArray项目创建一个新的阵列,如下所示带有索引和多个项目的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
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);