Javascript比较单个int和int数组

Javascript compare single int to int array

本文关键字:int 数组 单个 比较 Javascript      更新时间:2023-09-26

我有两个变量,像这样:

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

我如何比较chosenNumbernumberArray以访问其在数组([2])中的键?

我想你可能想使用indexOf:

var index = numberArray.indexOf(chosenNumber);

我不太确定你想要实现什么,但听起来你想要抓取索引?

如果是,使用.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数组。