Javascript将single int与int数组进行比较

时间:2011-11-22 12:23:32

标签: javascript compare

我有两个像这样的变种:

var numberArray = [0,10,20,30,40,50];
var chosenNumber = 20;

如何将chosenNumbernumberArray进行比较以访问数组中的键([2])?

2 个答案:

答案 0 :(得分:7)

我想你可能想要使用indexOf:

var index = numberArray.indexOf(chosenNumber);

答案 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属性的新对象tada,我们就会创建一个Javascript数组。