不能使用javascript数组函数

时间:2017-05-01 03:24:25

标签: javascript node.js

下面是一段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));
  }
};

1 个答案:

答案 0 :(得分:1)

我在完成课程时遇到了同样的问题,但最终解决了这个问题。

出于某种原因,我回到了糟糕的JSON,所以我不得不删除note-data.json文件,然后重新运行应用程序。这为我修好了!