多维数组-javascript可以使用polygon[i].x而不是polygon[i][j]

multidimensional array - javascript possible to use polygon[i].x instead of polygon[i][j]?

本文关键字:polygon -javascript 数组 可以使      更新时间:2023-09-26

我正在为这个概念而挣扎。是可以在javascript中创建一个用户定义的,这样我就可以使用了

polygon[i].x
polygon[i].y

而不是

polygon[i][0]
polygon[i][1]

多边形[i][j]的代码如下。

var polygon = new Array();
for (i = 0; i < 4; i++)
{
    polygon[i] = new Array(2);
    for (j = 0; j < 2; j++)
    {
        polygon[i][j] = "[" + i + "," + j + "]";
    }
}
for (var i = 0; i < polygon.length; i++)
{
    alert(polygon[i][1]);
}

就我所能理解的代码而言,这就是:

var polygon = [],
    i;
//push an object with x and y into the polygon array
for (i = 0; i < 4; i++){
  polygon.push({
    x : 'x @'+i,
    y : 'y @'+i
  });
}
//accessible as
polygon[index].x
polygon[index].y