大佬教程收集整理的这篇文章主要介绍了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,请注明来意。