Array.prototype.find()与IE11

Har*_*iec 0 javascript cross-browser internet-explorer-11

https://caniuse.com/#search=find 状态IE11不支持find()方法。

同时,我正在IE11中测试此find()方法,但没有发现任何错误行为的痕迹。

我也在IE11中测试了代码

function isPrime(element, index, array) {
  var start = 2;
  while (start <= Math.sqrt(element)) {
    if (element % start++ < 1) return false;
  }
  return (element > 1);
}

console.log([4, 5, 8, 12].find(isPrime)); // 5
Run Code Online (Sandbox Code Playgroud)

来自 SO:Array.prototype.find()未定义

是的,在IE11中,它返回5的预期结果,而不是TypeError:undefined不是函数,因为SO:Array.prototype.find()在2014年未定义

所以...我是否错过了某些东西,而IE11确实无法与Array.prototype.find一起正常工作,或者不久前(但在2014年讨论上述SO问题之后)对IE11的最新更新变成了支持这种方法吗?

说IE11不支持Array.prototype.find时,https://caniuse.com/#search=find 是否正确?有证据吗?

谢谢。

UPD:这是我的IE11的屏幕: 在此处输入图片说明

Que*_*tin 6

您阅读的所有内容都是正确的。您的测试有缺陷。也许您包括一个Polyfill,它在IE11中添加了该方法。

在IE11中不起作用