在使用JavaScript中的数组查找功能时遇到了这种情况。
我想了解当我在花括号中错误地放置花括号“ {}” 时Javascript引擎如何处理箭头函数表达式。
btnCheckSearchResult.setOnClickListener({
beginSearch("Trump")
})
正确的结果:{brand:“ Samsung”,id:10} 错误的结果:未定义
答案 0 :(得分:1)
Array.prototype.find()
期望返回一个布尔值。在第一个示例中,您隐式返回phone.id === 10
。
在第二个示例中,因为使用了{}
,所以没有使用隐式返回。您需要使用return
关键字显式返回值。
phone = phones.find(c => {
return phone.id === 10;
});