我之前编写了一些代码,将上传的文件与其相关的clientID进行匹配,并将它们显示在一个表中,以显示哪些文件被分配给哪些客户端.问题是我根据工作规范在Chrome和Safari上测试了它,它运行正常.
问题是,由于它不支持,这对IE不起作用Array.prototype.find(),他们现在要求它与IE兼容.
我已经查看了其他问题,但答案是针对他们的情况而定的,通常会提供其他方法来做他们正在寻找的事情.
实现我想要做的最好的方法是什么?
var item = clientList.find(function(item) {
return item.UniqueID == ClientID;
});
Run Code Online (Sandbox Code Playgroud)
您可以创建自己的find函数,重要的是在匹配元素时中断循环。
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];
}
}
}
var result = altFind(data, function(e) {
return e.id == 2;
})
console.log(result)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7482 次 |
| 最近记录: |