Q:

Массив c добавлением

Хочу добавить несколько элементов в массив. Как я понял, это сделать можно через prompt. (других вариантов пока не нашел)
var array = [] // создаю пустой массив
var pushed = array.push(prompt("введите что-то в массив")) //вношу что-то в массив
document.write(array) //вывожу массив

Но при таком коде я добавляю только одно значение. пробовал через цикл - но тогда не могу выйти с него.
А хотелось бы добавлять значения, и если отмена, выход и все элементы сохраняются. 

A:

Не рекомендовал бы использовать prompt, но если его, то:

let array = [];
let a = null;
while(a = window.prompt('Введите что-нибудь')){
  array.push(a);
}
console.log(array);

Попытка сделать без prompt, кнопку Добавить можно игнорировать, нажимая на Enter))

let input = document.getElementById('input');
let output = document.getElementById('output');
let remove = document.getElementById('remove');
let array = [];
let addToArray = e => {
  array.push(e.target.value);
  e.target.value = '';
  output.innerHTML = array.join(`<br>`);
}

let removeFromArray = e => {
  e.preventDefault();
  array = [];
  output.innerHTML = '';
}

input.addEventListener('change', addToArray);
remove.addEventListener('click', removeFromArray);
<input type="text" id="input">
<hr>
<input type="submit" value="Добавить">
<button id="remove">Удалить всё</button>
<hr>
<div id="output"></div>

