Чтобы считать строки файла в массив в стандартном 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. Выберите метод, который соответствует вашему конкретному варианту использования и требованиям.