将以换行符分隔的文本文件转换为 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>
我有一个充满字典单词的文本文件,看起来像这样:
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>