Чтение строк файла в массив в Vanilla JavaScript

Чтобы считать строки файла в массив в стандартном JavaScript, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование XMLHttpRequest (XHR):

function readFileLinesToArray(fileURL, callback) {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
      var lines = xhr.responseText.split('\n');
      callback(lines);
    }
  };
  xhr.open('GET', fileURL, true);
  xhr.send();
}
// Usage example:
readFileLinesToArray('file.txt', function(lines) {
  console.log(lines);
});

Метод 2. Использование Fetch API:

function readFileLinesToArray(fileURL, callback) {
  fetch(fileURL)
    .then(response => response.text())
    .then(data => {
      var lines = data.split('\n');
      callback(lines);
    })
    .catch(error => {
      console.error('Error:', error);
    });
}
// Usage example:
readFileLinesToArray('file.txt', function(lines) {
  console.log(lines);
});

Метод 3. Использование FileReader API (для чтения локальных файлов):

function readFileLinesToArray(fileInput, callback) {
  var file = fileInput.files[0];
  var reader = new FileReader();
  reader.onload = function(e) {
    var contents = e.target.result;
    var lines = contents.split('\n');
    callback(lines);
  };
  reader.readAsText(file);
}
// Usage example:
var fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', function() {
  readFileLinesToArray(fileInput, function(lines) {
    console.log(lines);
  });
});

Эти методы позволяют считывать строки файла в массив с помощью стандартного JavaScript. Выберите метод, который соответствует вашему конкретному варианту использования и требованиям.