在javascript中使用自定义索引的多维数组

时间:2016-06-08 20:33:08

标签: javascript arrays multidimensional-array

如何在javascript中以下列格式制作多维数组:

Array[

{index}:{x-coords}
        {y-coords},

{index2}:{x-coords}
        {y-coords},
.... ];

数据应如下所示:

Array[
{
indexabc:{10},{20}
},
{
indexxyz:{30},{40}
}
];

另外,如何访问数组元素?我通过函数将值存储在它们中,因此它将被递归调用。

3 个答案:

答案 0 :(得分:4)

听起来你想要普通的旧对象:

var o = {
  indexabc: { x: 10, y: 20},
  indexxyz: { x: 30, y: 40 }
};

console.log( o.indexabc.x, o.indexabc.y );

答案 1 :(得分:3)

如果您只是想创建一个二维数组,您可以轻松地执行此操作:

var a = [];
a[0] = [1,2];
a[1] = [2,3];
console.log(a[0]) // [1,2]

答案 2 :(得分:1)

var arr = [[x-coords, y-coords], [x-coords, y-coords]...]

是一个多维数组,但是如果你想要键 - 值对,你可能想要使用一个对象

var obj = {
    index: [x-coords, y-coords],
    index2: [x-coords, y-coords],
    ...
}

以适合您的数据要么使用William B的答案,要么使用类似

的答案
var obj = {
    indexabc: [10, 20],
    indexxyz: [30, 40]
}

所以你可以访问这样的数据

obj.indexabc[0]