【发布时间】:2019-09-23 10:08:38
【问题描述】:
我希望您能在以下简单练习中提供帮助。 我正在学习 forEach 但我不确定错误在哪里。尝试了多种方式 解决它,但仍然出现错误。
我的目标是遍历数组电话簿并显示在 翻页对应的名字和号码。
示例:如果我搜索“Fede”,我应该得到结果“Fede1234”
var phoneBook = [{
name: "Fede",
number: "1234"
}, {
name: "Marco",
number: "5678"
}]
phoneBook.forEach(search(name))
function search(name) {
if (name === phoneBook.name) {
document.write(phoneBook.name + phoneBook.number)
}
}
【问题讨论】:
-
错误是什么?
-
forEach的第一个参数应该是一个函数,你使用的是search的返回值,它不是一个函数。 -
另外,似乎没有任何
name变量。 -
用
phoneBook.forEach(search)替换phoneBook.forEach(search(name))
标签: javascript foreach iteration