1
Amy 原创整理|资料核验:2026-11-02
MDN说明,find按索引顺序检查元素,找到第一个让回调返回真值的元素就停止,并返回该元素本身;没有匹配项时返回undefined。
教学示例:[0, 3].find(x => x === 0)的结果是0。若接着写if(result),条件会失败,但原因是0属于假值,并不是find没有找到。返回false或空字符串的场景也需要区分值与是否找到。
Amy建议先明确数组是否允许undefined作为合法元素;若允许,仅凭返回undefined仍无法区分“找到了undefined”与“没找到”,可改用索引或明确的结果结构表达状态。
把“是否存在”和“值是什么”分开,是避免界面错误显示空结果的关键。以上为教学数据,没有访问任何真实用户记录。
官方来源:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find