00:00
Hello,大家好,那这个小节我们来实现一下find的这个函数啊。它的作用呢,跟数组里边的find的方法作用是一样的,就是。找到事物组当中第一个满足元素值。如果说没有找到的话,返回结果是一个unDeFined。那好,那么首先的话,我们先来给他演示一下。以这个数组来为例,往里边加一个大的数,比方说我们写一个102,四。好,然后我们找到数组里边第一个大于1000的数字。我们写一下cost result等于A点。Find。然后来一个回调。啊,Item,然后大于1000。啊,通过这样的一个书写方式就可以了。当然也可以简写,我这里为啥没有简写,就是因为我担心简写太多的话容易搞晕啊,所以我就还是把它写成一个完整形式了。就是返回数组当中第一个大于1000的数字。
01:00
然后呢,看结果。好,点开浏览器一起来看一看啊,然后刷新页面瞅一眼1024没有问题。那下边的话,我们来看一看最终我们想要实现的那个。Find这个函数的使用,使用效果是怎样的啊?然后呢,我们是希望这样子find括弧。第一个元素是那个数组啊,第二个呢,是这个回调就是item。然后return item大于1000。希望呢,能跟他这个结果呢,一模一样啊,效果是一模一样的。OK,那下边的话我们开始来写一下这个函数。Find。两个参数,第一个参数是这个数组,第二个参数是一个回调。Call back。把注释加一加,第一个参数是一个数组,第二个参数是一个函数。好,那。还是一样啊,我们需要对它做一个什么呀,做一个便利。啊,这里呢,就不需要声明一个空数组了,因为呢,它是获取数组当中第一个满足条件的那个元素。
02:06
输到咱们直接变异就可以了,或循环let I等于零,I呢小于ARI呢加加啊a.LS啊I加加。然后里边的话,我们开始呢,去执行回调。啊,获取结果,Let res等于call back。其实就是这个,就是这个函数。啊,注意啊,是函数啊,然后它呢,需要接受一个参数,我们需要把数组当中那个元素传进去,那就正在变列这个AR下边I。啊,那第一次的话肯定是把一传进去,第二次传二,第三次传三。然后呢,Call这块的话,在执行时呢,还可以接受第二个参数就是下标。啊,这个主要是体现在那这个位置。就是咱们这个回调在执行时呢,它可以接收两个参数,第一个参数是这个键值。
03:01
啊,第二个呢,是这个下标。好,然后我们。所以说的话,这这就把它呢也补全了,OK,那完了之后呢,下边开始判断。啊,如果说res要是为真。如果为真的话,就表明它是满足条件的,满足条件的话就直接返回。Return一下AR下标I就可以了。返回。当前正在。便利的元素。那么返回完之后,当然后边代码就不会再执行了,如果说走完这个循环之后发现没有满足条件的,那么最终呢,就返回一个find。如果没有遇到。满足条件的。返回unDeFined。好,然后return一个unDeFined就可以了。好,那下面我们来看看效果怎么样啊,然后点开浏览器运行一下刷新页面。他说index is not DeFine啊第66行,然后咱们点开这个位置啊,这是因为咱们这呢,不叫index,叫I把它改一下。
04:05
然后右键再来1024没有问题啊,当然我们这还可以在后面加一些啊,当然大家可能会有一些。一些一些担心和焦虑是吧,我们可以再变一变,比如说这里来一个20502077吧。保存,然后切过来,然后右键刷新看一下2.77没有问题。啊,当然如果说你要是大于2万而大于1万呢,没有满足条件的啊,没有满足条件的话,就返回一个on。好了,那到这儿的话,关于find这个函数的封装实现就完成了。
我来说两句