首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用javascript将.txt文件的内容作为数组读取?

如何用javascript将.txt文件的内容作为数组读取?
EN

Stack Overflow用户
提问于 2020-09-26 18:42:41
回答 2查看 43关注 0票数 0

我想将数组保存在.txt文件中,然后执行fs.readFile来恢复它们,并使用javascript将它们保存在变量中。目前,我的代码读取文件并将其保存为字符串。

保存在文件中的数组示例:

代码语言:javascript
复制
[[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]]

我的相关代码:

代码语言:javascript
复制
var data = fs.readFileSync('./Arrays/'+array1+'.txt', 'utf8');
console.log(data) // logs the array as a string
console.log(typeof data) // returns string

我想要

代码语言:javascript
复制
var data = fs.readFileSync('./Arrays/'+array1+'.txt', 'utf8');

等同于

代码语言:javascript
复制
var data =  [[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
    [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
    [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
    [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
    [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],
    [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-26 18:49:59

我不确定这是否是正确的方式,因为它反对巨大的风险,但您可以使用eval(string),并将其转换为数组。您也可以尝试拆分它,但由于它是一个二维数组,因此需要付出更大的努力。

编辑:您也可以尝试使用JSON.parse(string)。更多信息here

票数 1
EN

Stack Overflow用户

发布于 2020-09-26 18:58:43

让我们假设myData.json包含

代码语言:javascript
复制
[[3,4,5,6,7,8,9], [1,2,3,4,56,76]]

然后从另一个文件(假设在同一个文件夹中)

代码语言:javascript
复制
const myData = require('./myData.json')
// now consume it
console.log(myData)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64076673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档