当前位置: 首页 > Web前端 > HTML

ECMAScript提案:.findLast()和.findLastIndex()从头到尾搜索数组

时间:2023-03-28 01:40:02 HTML

作者:knaagar洗碗的洗碗智慧。本文已收录到GitHubhttps://github.com/qq449245884/xiaozhi,里面有完整的测试站点、资料和我的一线厂商访谈系列文章。查找数组元素从头到尾查找数组元素有以下三种方法。方法一:['a','b','a'].indexOf('a')//0['a','b','a'].indexOf('c')//-1方法二:['a1','b','a2'].find(x=>x.startsWith('a'))//'a1'['a1','b','a2'].find(x=>x.startsWith('c'))//未定义方法三:['a1','b','a2'].findIndex(x=>x.startsWith('a'))//0['a1','b','a2'].findIndex(x=>x.startsWith('c'))//-1最新提案引入了findLast和findIndex方法,使用方法如下:['a1','b','a2'].findLast(x=>x.startsWith('a'))//'a2'['a1','b','a2'].findLastIndex(x=>x.startsWith('a'))//23.简单实现下面,我们简单实现.findLast()和.findLastIndex():.findLast()functionfindLast(arr,callback,thisArg){for(letindex=arr.length-1;index>=0;index--){constvalue=arr[index];if(callback.call(thisArg,value,index,arr)){返回值;}}返回未定义;}。findLastIndex()functionfindLastIndex(arr,callback,thisArg){for(letindex=arr.length-1;index>=0;index--){constvalue=arr[index];}如果(callback.call(thisArg,value,iindex,arr)){返回索引;}}return-1;}polyfill想提前体验的可以引入core-js中的地址:https://github.com/tc39/propo...代码部署后可能的bug无法解决实时知道。之后为了解决这些bug,花费了大量的时间在日志调试上。顺便推荐一下Fundebug,一款好用的bug监控工具。原文:https://2aliy.com/2022/03/arr...交流有梦想,有干货,微信搜索【大动作走向世界】关注这位还在早期洗碗的洗碗智慧早晨。本文已收录到GitHubhttps://github.com/qq449245884/xiaozhi,里面有完整的测试站点、资料和我的一线厂商访谈系列文章。

最新推荐
猜你喜欢