@Sawayadi

Как вводить массив бесконечно пока не нажмешь отмену?

У меня есть пустой массив и надо ввести в него значения до тех пока не нажмешь отмену.
Я пробовал через while(true), но выводило лишь null
Вот сам код
var arr = [];
while(true)
  {
    arr=prompt("Введите значение");
    if(!arr) {
    alert(arr);
    break;
  }
  }
  • Вопрос задан
  • 543 просмотра
Решения вопроса 2
Tim-A-2020
@Tim-A-2020
prompt возвращает строку, а при отмене null.. Можно воспользоваться рекурсией
function start() {
	let res = prompt("Введите значение", "");
	if(res !== null) {
		 alert(res);
		 start();
	}
}
start();


Если про массивы я правильно понял, то примерно так:
let arr = [];

function start() {
  let res = prompt("Введите значение", "");
  if (res !== null) {
    arr.push(res);
    alert(arr);
    return start();
  }
	arr.length = 0;
}
start();
Ответ написан
@d-sem
что-то вроде такого?

const arr = [];

while(true) {
    let value = prompt("Введите значение");

    if(!value) {
      alert(arr);
      break;
    }

    arr.push(value);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы