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

时间:2011-07-21 15:37:37

标签: javascript arrays

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

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

var headerCellWidths = new Array();
headerCellWidths.push(100);

这使我可以使用[0] [normalCellWidth]

访问该项目

但我希望能够拥有,例如[索引] [normalCellWidth] [firstTemplateCellWidth]

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

e.g。 headerCellWidths.add(100,25);

一个解决方案是显然创建我自己的CustomArray,它维护了两个独立的数组实例但是没有更好的方法吗?

谢谢,

1 个答案:

答案 0 :(得分:5)

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

 headerCellWidths.push({normalCellWidth:100, firstTemplateCellWidth:25);

您可以使用以下方式访问这些项目:

headerCellWidths[0].normalCellWidthheaderCellWidths[0].firstTemplateCellWidth