Чтобы разбить текст из текстового поля на отдельные строки, вы правильно используете метод `split('\n')`, так как он делит строку на массив подстрок по символу новой строки. Однако важно убедиться, что вы правильно получаете текстовое содержимое из текстового поля и что новые строки в вашем введенном тексте соответствуют ожидаемому символу разбиения.
Вот пример правильного кодирования:
```javascript
let text = document.querySelector("#text");
let arr = text.value.split(/\r?\n/); // Это регулярное выражение покроет оба варианта: LF и CRLF
console.log(arr);
```
В этом коде используется регулярное выражение `/\r?\n/`, которое разделяет строки по символу новой строки (как `\n`, так и `\r\n`), что делает его более универсальным.
Если вы получаете пустые строки в массиве, это может происходить из-за того, что в конце текста или между строками есть пустая строка. Чтобы убрать пустые строки из массива, вы можете использовать метод `filter`:
```javascript
let text = document.querySelector("#text");
let arr = text.value.split(/\r?\n/).filter(line => line.trim() !== ''); // Убираем пустые строки
console.log(arr);
```
Здесь `line.trim() !== ''` проверяет, что строка не является пустой после удаления пробелов в начале и в конце. Это обеспечит, что в массиве окажутся только непустые строки.