下面是一段js代码。当我使用" node"命令。它显示。 " notes.filter"不是一个函数。如果我发表评论" JSON.parse"线。有用。但是视频教程确实有这条线。所以我在这里很困惑。任何人都可以帮到这里。非常感谢。
var addNote = (title, body) => {
var notes = [];
var note = {
title,
body
}
try {
var notesstring = fs.readFileSync('notes-data.json');
notes = JSON.parse(notesstring);
} catch (e) {
}
console.log(Array.isArray(notes));
var duplicateNote = notes.filter((note) => note.title === title);
if (duplicateNote.length === 0) {
notes.push(note);
fs.writeFileSync('notes-data.json', JSON.stringify(note));
}
};
答案 0 :(得分:1)
我在完成课程时遇到了同样的问题,但最终解决了这个问题。
出于某种原因,我回到了糟糕的JSON,所以我不得不删除note-data.json文件,然后重新运行应用程序。这为我修好了!