javascript
中求解数组中元素个数_JavaScript之学underscore在数组中查找指定元素
今天来给大家分享下使用underscore在数组中查找指定元素。
在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 findLastIndex、indexOf 和 lastIndexOf 方法却是很少人去思考的。本文就带着大家一起参考着 underscore 去实现这些方法。
在实现前,先看看 ES6 的 findIndex 方法,让大家了解 findIndex 的使用方法。
1. findIndex
ES6 对数组新增了 findIndex 方法,它会返回数组中满足提供的函数的第一个元素的索引,否则返回 -1。举个例子:
findIndex 会找出第一个大于 15 的元素的下标,所以最后返回 3。是不是很简单,其实,我们自己去实现一个 findIndex 也很简单。
2. 实现findIndex
思路自然很明了,遍历一遍,返回符合要求的值的下标即可。
3. findLastIndex
findIndex 是正序查找,但正如 indexOf 还有一个对应的 lastIndexOf 方法,我们也想写一个倒序查找的 findLastIndex 函数。实现自然也很简单,只要修改下循环即可。
4. createIndexFinder
然而问题在于,findIndex 和 findLastIndex 其实有很多重复的部分,如何精简冗余的内容呢?这便是我们要学习的地方,日后面试问到此类问题,也是加分的选项。
underscore 的思路就是利用传参的不同,返回不同的函数。这个自然是简单,但是如何根据参数的不同,在同一个循环中,实现正序和倒序遍历呢?
让我们直接模仿 underscore 的实现:
学习相关推荐(编程必备辅助):
①:搜索关注公众号“只会写BUG”,分享更多干货知识,资讯,教程等②:海量编程类资料零基础到高级亟待领取!!!
如果觉得对你有一丢丢帮助,麻烦动动你的小手指【关注】一下上面的公众号吧,或者【转发】让更多人看到该文章。大家也可积极后台给我留言,多多交流,共同进步。
总结
以上是生活随笔为你收集整理的中求解数组中元素个数_JavaScript之学underscore在数组中查找指定元素的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 直播软件前十名有哪些
- 下一篇: addeventlistener事件第三