将以换行符分隔的文本文件转换为 JavaScript 中的数组

Convert text file separated with line breaks to an array in JavaScript

我有一个充满字典单词的文本文件,看起来像这样:

banana
apple
orange
lemon
grape

我希望能够将它转换为数组,以便我可以在我正在编写的 JavaScript 文件中使用它:

["banana", "apple", "orange", "lemon", "grape"]

对于上下文,我正在使用 Fetch API 向文本文件发出请求。有谁知道我该如何转换它?

这些词用回车分隔(\n)。您可以将它按 \n 分割,数组将自行创建。这是示例:

let text = "banana\napple\norange\nlemon\ngrape"

let arr = text.split('\n')
console.log(arr)

输出

[ 'banana', 'apple', 'orange', 'lemon', 'grape' ]

文件中单词被\n分隔的证据:

const fs = require('fs')

fs.readFile('words.txt', 'utf8' , (err, data) => {
    let arr = data.split('\n')
    console.log(arr)
})

words.txt应该是你在问题中提到的单词的文件。

您的文本以换行符分隔 \n。您可以使用 split("/n") 分割成一个数组。如果您的文本中有空格,您应该 map 该数组通过 trim() 过滤器删除空格。

let pre = document.querySelector('pre').innerHTML;
//without trimming
let arr = pre.split("\n");
console.log(arr)

//with trim
let trimmed = pre.split("\n").map(e=>e.trim());
console.log(trimmed)
<pre>
banana     
apple   
orange  
lemon
grape  
</pre>