如何逐行将文本文件解析为数组?
How to parse Text File to Array line by line?
我的脚本有问题。我不知道如何将文本逐行放入数组:((
文本文件
Bob
Marc
Will
Tony
输出
Array[0:"Bob", 1:"Marc", 3:"Will", 3:"Tony"]
如何实现这个输出???
我试过这样的东西...
const input = document.querySelector('input[type="file"]');
input.addEventListener(
"change",
function(e) {
const reader = new FileReader();
reader.onload = function() {
const lines = reader.result.split(" ");
let array = [];
for (var i = 0; i < lines.length; ++i) {
array.push(lines[i]);
}
console.log(array);
};
reader.readAsText(input.files[0]);
},
false
);
<input type="file">
你有什么想法吗?谢谢
使用split("\n")
来使用换行符作为分隔符,而不是space。
您不必使用 for
循环复制数组。
const input = document.querySelector('input[type="file"]');
input.addEventListener(
"change",
function(e) {
const reader = new FileReader();
reader.onload = function() {
const lines = reader.result.split("\n");
console.log(lines);
};
reader.readAsText(input.files[0]);
},
false
);
<input type="file">
我的脚本有问题。我不知道如何将文本逐行放入数组:((
文本文件
Bob
Marc
Will
Tony
输出
Array[0:"Bob", 1:"Marc", 3:"Will", 3:"Tony"]
如何实现这个输出???
我试过这样的东西...
const input = document.querySelector('input[type="file"]');
input.addEventListener(
"change",
function(e) {
const reader = new FileReader();
reader.onload = function() {
const lines = reader.result.split(" ");
let array = [];
for (var i = 0; i < lines.length; ++i) {
array.push(lines[i]);
}
console.log(array);
};
reader.readAsText(input.files[0]);
},
false
);
<input type="file">
你有什么想法吗?谢谢
使用split("\n")
来使用换行符作为分隔符,而不是space。
您不必使用 for
循环复制数组。
const input = document.querySelector('input[type="file"]');
input.addEventListener(
"change",
function(e) {
const reader = new FileReader();
reader.onload = function() {
const lines = reader.result.split("\n");
console.log(lines);
};
reader.readAsText(input.files[0]);
},
false
);
<input type="file">