Например, если вы выберете 9
, значение l oop поднимется до 7
, и это последнее значение, при котором условие while
выполняется. Вложенная проверка никогда не достигается.
Для получения результата вы можете взять l oop и увеличить только индекс, чтобы вывести проверку снаружи, и если значение меньше или равно, возьми указатель.
var arr = [3, 7, 9, 12, 16, 20, 31, 43, 50, 55];
var value;
var i = 0;
var index;
value = Number(prompt("Enter a value [3,7,9,12,16,20,31,43,50,55]"));
console.log(...arr);
while (value > arr[i]) i++;
if (value <= arr[i]) index = i;
console.log(index);