2017-08-10 74 views
0

我有一個viewScope「選擇」這是一個向量。 我希望能夠讀取特定elementh(第三在這種情況下) 我覺得像這樣一個迭代dooing它,但它只是給了我所有的元素,而不是第三個......如何讀取矢量中的特定項目?

var i = 0; 
for (var it = viewScope.selection.iterator();it.hasNext();i++) { 
    if (i == 3){ 
    sessionScope.example="item "+i+"="+it.next(); 
    } 
} 
+1

很抱歉,但我不得不說:這是我坦率地說,我見過的最奇怪的JS循環定義:)順便說一句:這不會產生一個無限循環? –

回答

0

也許我真的不明白你的問題,但你可以通過索引獲得第三個要素,即像

viewScope.selection[2] 

viewScope.selection.get(2) 
+0

我也試過,並且得到一個錯誤:「訪問對象類java.util.Vector的索引屬性#'2'時出錯併爲第二個」錯誤調用方法'獲取(編號)'在java類'java .util.Vector'「 我認爲這隻適用於陣列 –

+0

我非常確定應該在SSJS中工作。你用'get'試過了嗎? –

+0

是的。然後,我得到「錯誤調用方法'獲得(數)在Java類'java.util.Vector'」 –