如何在javascript中以下列格式制作多维数组:
Array[
{index}:{x-coords}
{y-coords},
{index2}:{x-coords}
{y-coords},
.... ];
数据应如下所示:
Array[
{
indexabc:{10},{20}
},
{
indexxyz:{30},{40}
}
];
另外,如何访问数组元素?我通过函数将值存储在它们中,因此它将被递归调用。
答案 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]