【发布时间】:2021-11-06 14:11:51
【问题描述】:
目前正在学习 Node.JS 并制作一个基本的命令提示符笔记应用程序。在处理 listNotes 函数(用于显示笔记的所有标题)时,我最初是这样开始的:
const notes = loadNotes()
for (let note in notes) {
console.log(note.title)
}
这给我留下了一个未定义的问题。
然而,
const notes = loadNotes()
notes.forEach((note) => {
console.log(note.title)
})
给我留下了实际的笔记标题。
在这种情况下,forEach 和 for 循环有什么区别?
为了澄清,我的 loadNotes() 方法所做的只是读取一个 JSON 文件并将其解析为一个对象。如果文件不存在,则创建一个空数组
注可以定义为:
Note[{
title: "string",
body: "string"
}]
提前致谢!
【问题讨论】:
-
你有没有 console.log 注释变量。检查这个变量是数组还是对象
-
for..in迭代索引。尝试改用for..of
标签: javascript node.js arrays for-loop foreach