我想将数组保存在.txt
文件中,然后执行fs.readFile
来恢复它们,并使用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]]
我的相关代码:
var data = fs.readFileSync('./Arrays/'+array1+'.txt', 'utf8');
console.log(data) // logs the array as a string
console.log(typeof data) // returns string
我想要
var data = fs.readFileSync('./Arrays/'+array1+'.txt', 'utf8');
等同于
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]];
发布于 2020-09-26 18:49:59
我不确定这是否是正确的方式,因为它反对巨大的风险,但您可以使用eval(string)
,并将其转换为数组。您也可以尝试拆分它,但由于它是一个二维数组,因此需要付出更大的努力。
编辑:您也可以尝试使用JSON.parse(string)
。更多信息here
发布于 2020-09-26 18:58:43
让我们假设myData.json
包含
[[3,4,5,6,7,8,9], [1,2,3,4,56,76]]
然后从另一个文件(假设在同一个文件夹中)
const myData = require('./myData.json')
// now consume it
console.log(myData)
https://stackoverflow.com/questions/64076673
复制相似问题