2011-11-22 30 views

回答

7

我想你可能要使用的indexOf:

var index = numberArray.indexOf(chosenNumber); 
+0

這麼簡單。如此乾淨的+1。 (我的想法走向了很遠的方向 - 而不是這個簡單的方向......) –

1

我不太確定你想要達到的目標,但是聽起來好像你想抓住索引?

如果是這樣,使用.indexOf()

numberArray.indexOf(chosenNumber); // 2 

如果你在一個價值.indexOf()不能在數組中又找到通過,則返回-1代替。由於ECMAscript中的Arrays只是「特殊」對象,每個後面的一個值就是數字索引。

numberArray = { 
    0: 0, 
    1: 10, 
    2: 20, 
    3: 30 // and so forth 
}; 

如果我們將創建一個從Array.prototype繼承的新對象,並給它一個length財產,田田,我們剛纔創建的JavaScript數組。

+0

對於沒有找到返回-1,不'undefined'。 – manatwork

+0

@manatwork:你是正確的先生,固定的。 – jAndy