如何逐行将文本文件解析为数组?

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">