JS не выводит на страницу массив с большим количеством элементов
Такой вопрос. Есть функция вывода всех простых чисел, до какого то n-ого числа, которое я ввожу. Вывод на страницу происходит нормально примерно до n = 3000000 (3 миллиона). Используется алгоритм Решета Эратосфена. Если я ввожу число больше, то ничего не выводит на страницу, хотя если посмотреть через devtools div,в который выводятся числа, они в нем есть. В чем может быть проблема и решаема ли она?
(function () {
"use strict";
window.numberPrimes = function (input) {
var OUTPUT = "";
if (typeof input === "object") {
if (isNaN(input.msg) === true) {
OUTPUT = "Введен неккоректный символ";
return OUTPUT;
}
} else {
return;
}
var num = BigInt(input.msg);
var deletes = [];
var primes = [];
for (let i = 2; i <= num; i++) {
if (!deletes[i]) {
primes.push(i);
for (let j = i * 2; j <= num; j += i) {
deletes[j] = true;
}
}
}
OUTPUT = primes;
return OUTPUT;
};
})();
document.getElementById("message").addEventListener("input", function () {
var itsValue = this.value;
document.getElementById("output").textContent = numberPrimes({
msg: itsValue,
});
});
document.getElementById("output").textContent = numberPrimes({
msg: document.getElementById("message").value,
});
Ответы (1 шт):
Автор решения: Rusgalll
→ Ссылка
Как я понял, html страница имеет ограничение в ширину, поэтому помог перенос чисел на новые строки через word-wrap: break-word;