Я пишу программу, которая определяет, находится ли число между двумя значениями в массиве.сравнить значения в массиве с числом в javascript
Вот пример массива, который я использую.
var attackArray = new Array (2);
attackArray[0] = new Array("0","1","2","2","2","3","4");
attackArray[1] = new Array("2","3","2","3","2","3","4");
Я использую следующий код для сравнения номера с первыми двумя значениями в массиве. Затем я перебираю массив, пока не найду строку, отвечающую требованиям. Номер должен быть> = до первого номера и < = второе число.
Вот код, который я использую.
function leveltest (number)
{
var attack = attackArray.length;
for (var count = 0 ; count < attack; count ++)
{
if ((number >= Number(attackArray [count][0])) && (number <= Number(attackArray [count][1])))
{
do something ;
}
}
}
Если кто-то может посмотреть мой код и объяснить, что я делаю неправильно.
Ваш вопрос непонятен.Учитывая пример ожидаемых входов/выходов. Кроме того, вам не хватает 'attackArray [1]', и вы используете строки, когда вы должны использовать числа. –
attackArray [2] должен был быть атакующим [1]? – happybuddha
attack = attackArray.length; всегда будет возвращаться 2, потому что их всего 2. Вы хотите, чтобы вместо этого петли элементы в соответствующих массивах? – happybuddha