Javascript подсказывает только чтение первого ди git введенного номера - PullRequest
0 голосов
/ 16 марта 2020

Я работаю над небольшим упражнением и пытаюсь разрешить пользователю вводить 5 случайных чисел, чтобы мой сценарий располагал их в порядке возрастания, однако он работает только с одиночными числами ди git. Например, когда пользователь вводит 27, программа сортирует его так, как если бы оно было просто 2. Я не уверен, что является причиной этого, и я открыт для любых предложений. (Кроме того, код не настолько лаконичен, насколько это возможно, но не обращайте внимания)

let array = [];
let scrapArray = [];
array[0] = prompt("Please input a random number");
array[1] = prompt("Please input another random number");
array[2] = prompt("Please input another random number");
array[3] = prompt("Please input another random number");
array[4] = prompt("Please input another random number");
for (let i = 0; i < 5; i++) {
  for (let j = (i + 1); j < 5; j++) {
    if (array[i] >= array[j]) {
      scrapArray[i] = array[i];
      array[i] = array[j];
      array[j] = scrapArray[i]
    }
  }
}
console.log("the order of numbers from lowest to highest is: ");
for (let m = 0; m < array.length; m++) {
  console.log(array[m]);
}

1 Ответ

1 голос
/ 16 марта 2020

Вы вставляете строки в array, а не числа. Тип возвращаемого значения prompt(): string.

Преобразование ввода в число.

  array[0]=Number(prompt("Please input a random number"));
  array[1]=Number(prompt("Please input another random number"));
  array[2]=Number(prompt("Please input another random number"));
  array[3]=Number(prompt("Please input another random number"));
  array[4]=Number(prompt("Please input another random number"));

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...