2011-07-21 105 views
0

我想在JavaScript中有一个数组,每个项目包含2个属性而不是1个,这怎么可能?拥有2个属性数组的最佳方式是什么?

下默认情况下只增加一个属性的项目:

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

这使我使用访问项目[0] [normalCellWidth]

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

例如, [0] [100] [25]

例如, headerCellWidths.add(100,25);

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

谢谢,

+0

它没有任何意义。只需使用像myObj.add(100,25),myObj.get(0,100,25)这样的方法创建对象并将所有逻辑放在此处。 – kan

回答

5

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

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

你会使用访问项目:

headerCellWidths[0].normalCellWidthheaderCellWidths[0].firstTemplateCellWidth

+0

不错,非常感谢。 –

相关问题