无法理解这点的javascript函数

时间:2018-08-21 11:54:13

标签: javascript json

这是下面的代码,我对此行感到困惑。 这段代码在做什么?该标题(===标题)从何而来。 请问有人可以向我解释一下吗?

var duplicateNote = notes.filter((note) => note.title === title);

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);

1 个答案:

答案 0 :(得分:2)

通过filter函数,您可以在过滤掉旧数组的值之后创建一个新数组

var duplicateNote = notes.filter((note) => note.title === title);

创建一个数组duplicateNote,其中包含note的条目,其中条目的标题严格等于调用函数时传递的title

等同于:

var duplicateNote = []
for (let note of notes) {
    if (note.title === title) {
        duplicateNote.push(note)
    }
}