在Javascript中创建数组

use*_*627 6 javascript arrays multidimensional-array

我对javascript很新,我在javascript中制作一个2d(或者我可能需要一个3d)数组时遇到了一些麻烦.

我目前有2条需要收集的信息:一个ID和一个值,所以我创建了以下内容:

var myArray = [];

var id = 12;
var value = 44;

myArray[id]=value;
Run Code Online (Sandbox Code Playgroud)

但是我意识到像循环一样循环遍历数组并不容易,所以我想到了这个:

myArray[myArray.length] = id;
myArray[myArray.length-1][id]=value;
Run Code Online (Sandbox Code Playgroud)

我想这样做,以便在for循环中我可以轻松获得id和值,但上面只返回值,当我循环它.关于如何使这个工作的任何建议或有更好的方法来做到这一点?

谢谢

rjz*_*rjz 15

为什么不使用对象散列数组呢?此方法允许您以键:值格式存储多个值:

var myArray = [];
var myElement = {
  id: 12,
  value: 44
}

myArray[0] = myElement;
Run Code Online (Sandbox Code Playgroud)

然后你可以循环遍历所有元素myArray:

var i = 0,
    el;

while (el = myArray[i++]) {
  alert(el.id + '=' + el.value);
}
Run Code Online (Sandbox Code Playgroud)