Javascript将单个int与int数组进行比较
我有两个这样的变量:Javascript将单个int与int数组进行比较,javascript,compare,Javascript,Compare,我有两个这样的变量: var numberArray = [0,10,20,30,40,50]; var chosenNumber = 20; 如何将chosenNumber与numberArray进行比较以访问其在数组中的键([2])?我不太确定您想要实现什么,但听起来您想获取索引 如果是,请使用.indexOf()类似的 numberArray.indexOf( chosenNumber ); // 2 如果将数组中找不到的值传递给.indexOf(),它将返回-1。由于ECMAscri
var numberArray = [0,10,20,30,40,50];
var chosenNumber = 20;
如何将
chosenNumber
与numberArray
进行比较以访问其在数组中的键([2]
)?我不太确定您想要实现什么,但听起来您想获取索引
如果是,请使用.indexOf()
类似的
numberArray.indexOf( chosenNumber ); // 2
如果将数组中找不到的值传递给.indexOf()
,它将返回-1。由于ECMAscript中的数组只是“特殊”对象,因此值后面的每个键都只是数字索引
numberArray = {
0: 0,
1: 10,
2: 20,
3: 30 // and so forth
};
如果我们创建一个继承自
Array.prototype
的新对象,并给它一个length
属性,tada,我们就创建了一个Javascript数组。我想您可能需要使用indexOf:
var index = numberArray.indexOf(chosenNumber);
对于未找到的返回-1,不
未定义
。非常简单。所以清洁+1。(我的思想走了很远的方向——而不是这个简单的方向……)