Javascript 拥有2个属性数组的最佳方式是什么?

Javascript 拥有2个属性数组的最佳方式是什么?,javascript,arrays,Javascript,Arrays,我希望在javascript中有一个数组,每个项目包含2个属性而不是1个,这怎么可能呢 默认情况下,以下仅向项目添加一个属性: var headerCellWidths = new Array(); headerCellWidths.push(100); 这使我能够使用[0][normalCellWidth]访问项目 但我希望能够拥有例如[index][normalCellWidth][firstTemplateCellWidth] e、 g.[0][100][25] e、 g.头部单元格宽度

我希望在javascript中有一个数组,每个项目包含2个属性而不是1个,这怎么可能呢

默认情况下,以下仅向项目添加一个属性:

var headerCellWidths = new Array();
headerCellWidths.push(100);
这使我能够使用[0][normalCellWidth]访问项目

但我希望能够拥有例如[index][normalCellWidth][firstTemplateCellWidth]

e、 g.[0][100][25]

e、 g.头部单元格宽度。添加(100,25)

一个解决方案是创建我自己的CustomArray,它可以维护两个单独的数组实例,但是没有更好的方法吗


谢谢,

您可以将条目作为对象添加到数组中。 试试这个:

 headerCellWidths.push({normalCellWidth:100, firstTemplateCellWidth:25);
您可以使用以下方式访问项目:


headerCellWidths[0]。normalCellWidth
headerCellWidths[0]。firstTemplateCellWidth
您可以将条目作为对象添加到数组中。 试试这个:

 headerCellWidths.push({normalCellWidth:100, firstTemplateCellWidth:25);
您可以使用以下方式访问项目:


headerCellWidths[0]。normalCellWidth
headerCellWidths[0]。firstTemplateCellWidth

没有任何意义。只需使用myObj.add(100,25)、myObj.get(0,100,25)等方法创建一个对象,并将所有逻辑放在这里,这没有任何意义。只需使用myObj.add(100,25)、myObj.get(0,100,25)等方法创建一个对象,并将所有逻辑放在这里。