2011-11-22 25 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