2011-10-25 80 views
2

我有一个变量,像这样:比较值

columnData = new Array(columnWidth, columnIndex); 

两个值都是数字

,然后我要做到以下几点:

thiscolumnWidth = columnData[1] WHERE columnData[2] == cellIndex; 

的想法是,我希望thiscolumnWidthcolumnData数组中第一个值的值,其中第二个值columnDatacellIndex的值匹配。

这样做的原因是因为所有这些都位于foreach循环内,因此需要在内存中找到正确的数组!这所有作品除了在JS中不存在的Where子句。

任何人都可以帮忙吗?干杯

+1

看看JSINQ(LINQ to Objects for Javascript)http://jsinq.codeplex.com/ - 它可以让你快速查询使用类似于SQL的查询的数组和对象。 –

+1

顺便说一句......阵列索引从0开始,而不是1。 – 6502

回答

2

除了使用JSLINQ您可以简单地这样做:

if (columnData[2] == cellIndex){ 
    thiscolumnWidth = columnData[1]; 
} 
1

这给一抡,在WSH发达,但会在任何地方工作的JavaScript运行。

var aValues = new Array(); 
aValues[100] = 123; 
aValues[200] = 234; 
aValues[300] = 234; 

var nValue = aValues[100]; 
WScript.Echo(nValue); 

var nValue = aValues[200]; 
WScript.Echo(nValue);