我有两个像这样的变种:
var numberArray = [0,10,20,30,40,50];
var chosenNumber = 20;
如何将chosenNumber
与numberArray
进行比较以访问数组中的键([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数组。