JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – IE替代Array.prototype.find()[复制]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

参见英文答案 > Array.prototype.find() is undefined                                    2个
我之前编写了一些代码,将上传的文件与其相关的clientID进行匹配,并将它们显示在一个表中,以显示哪些文件被分配给哪些客户端.问题是我根据工作规范在Chrome和Safari上测试了它,它运行正常.

问题是这不适用于IE,因为它不支持Array.prototype.find(),现在他们已经要求它与IE兼容.

我已经查看了其他问题,但答案是针对他们的情况而定的,通常会提供其他方法来做他们正在寻找的事情.

实现我想要做的最好的方法是什么?

var item = clientList.find(function(item) {

    return item.UniquEID == ClientID;

});
最佳答案
可以创建自己的查找功能,重要的是在匹配元素时中断循环.

var data = [{id: 1,name: 'a'},{id: 2,name: 'b'}];

function altFind(arr,callBACk) {
  for (var i = 0; i < arr.length; i++) {
    var match = callBACk(arr[i]);
    if (match) {
      return arr[i];
      break;
    }
  }
}

var result = altFind(data,function(E) {
  return e.id == 2;
})

console.log(result)

大佬总结

以上是大佬教程为你收集整理的javascript – IE替代Array.prototype.find()[复制]全部内容,希望文章能够帮你解决javascript – IE替代Array.prototype.find()[复制]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。