У меня есть два ВАР, как так:Javascript сравнить одного Int в Int массив
var numberArray = [0,10,20,30,40,50];
var chosenNumber = 20;
Как я сравниваю chosenNumber
к numberArray
, чтобы получить доступ к его ключ в массиве ([2]
)?
У меня есть два ВАР, как так:Javascript сравнить одного Int в Int массив
var numberArray = [0,10,20,30,40,50];
var chosenNumber = 20;
Как я сравниваю chosenNumber
к numberArray
, чтобы получить доступ к его ключ в массиве ([2]
)?
Я думаю, вы можете захотеть использовать IndexOf:
var index = numberArray.indexOf(chosenNumber);
Я не уверен, чего вы пытаетесь достичь, но похоже, что вы хотите захватить индекс?
Если да, то используйте .indexOf()
как
numberArray.indexOf(chosenNumber); // 2
Если вы передаете значение для .indexOf()
, которые не могут получить найденного в массиве, она возвращает -1 вместо. Так как Arrays
в ECMAscript являются только «специальными» объектами, каждый ключ за значением является только числовым индексом.
numberArray = {
0: 0,
1: 10,
2: 20,
3: 30 // and so forth
};
Если бы создать новый объект, который наследует от Array.prototype
, а также дать ему length
свойство, тада, мы только что создали массив JavaScript.
так просто. так чисто +1. (мой разум шел очень далеко, а не этот простой ...) –