如何解决如何将文本文件逐行解析为数组?
我的脚本有问题。我不知道如何将文本逐行放入数组 :((
文本文件
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")
将换行符用作分隔符,而不是空格。
您不必使用 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">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。