这是下面的代码,我对此行感到困惑。 这段代码在做什么?该标题(===标题)从何而来。 请问有人可以向我解释一下吗?
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);
答案 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)
}
}