2011-10-25 113 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);