You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义Array.prototype.find方法失败,求问题原因解析

问题原因解析
  • 构造函数拼写错误:JavaScript中数组的构造函数是大写的Array,你写成了小写的array,array.prototype不存在,挂载方法的操作本身就不合法,导致后续调用数组的findDaShopee方法时会提示方法不存在。
  • 语法错误:if语句块的闭合符号错误,在return this[i]后面多写了一个),正确应该用}来闭合if的代码块,这个语法错误会直接导致代码无法被JavaScript引擎正确解析,运行时抛出语法异常。
  • 逻辑不符合find方法的设计:原生Array.prototype.find接收的参数是一个回调函数,用来判断每个元素是否符合条件;但你的代码中把参数ok当成数组,通过ok[i]去和当前元素比较,这完全偏离了find方法的核心逻辑,就算修复前两个错误,这个方法也无法实现类似find的功能。

内容的提问来源于stack exchange,提问作者begginnercoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 07:20:11