nerv_,
не понял твоего сообщения, всё же работает, что не так?
alert(promptNumbers(3));
/**
* @param {Number} count
* @returns {Array<Number>}
*/
function promptNumbers(count) {
let arr = new Array(count);
for (let i = 0, n; i < count; ) {
n = Number(prompt('Enter a number'));
if (isNaN(n)) {
alert(`It is not a number!`);
continue;
}
if (contains(arr, n)) {
alert(`The number "${n}" already exists!`);
continue;
}
arr[i++] = n;
}
return arr;
}
function contains(arr, needle) {
return arr.indexOf(needle) !== -1;
}