假设我有这些对象
{name:'somename',date:'10/20'}
{name:'anothername',date:'07/30'}
在我的文件中使用 Node 我可以读取这些对象
我希望它们成为一个数组,所以我使用了 .split('\n')
问题是我将它作为字符串表示,如果我尝试
objectArray.map((singleObject)=>{
console.log(singleObject.name)
})
我得到了未定义
这就是我在 file.txt 上写入对象的方式
fs.appendFile(path.join(__dirname,'file.txt'),
object,(e)=>{
console.log(e);
})
最佳答案
JSON 字符串应采用 '{"key":"value"}' 格式
所以你应该按照要求的格式编写它。
fs.appendFile(path.join(__dirname,'file.txt'),
JSON.stringify(object),(e)=>{
console.log(e);
});
读取文件后,解析数据。
fs.readFile('file.txt','utf8',function(err,data){
data = data.split("\n");
var a = JSON.parse(data[0]);
console.log(a);
})
关于javascript - 使用nodejs添加对象数组并在file.txt上读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234427/