00:00
Hello,大家好,那这个小节我们来实现一下every和SOME2个函数的实现。那么every呢?它是对数组当中每个元素进行回调执行做一个检测啊,如果说每一个返回结果都为true,则every的整体返回结果为true。如果有一个为甲,则every返回结果呢为false。而sum呢,它是只要数组当中有的元素啊,执行完回来之后,有一个返回为真,则sum的返回结果就是为出啊,如果说每一个都不为出啊,每一个都为甲,则sum的返回结果为甲。好,那么下面的话我们还是老样子啊,先来演示一下这个every,它数组上面这个方法的一个。效果好了,我们来对它做一个执行ai.every。啊,来一个回调。然后呢,这里来一个return,一个item大于。大于零吧。
01:02
看看这里边儿是不是每个元素都大于零,如果说每个元素都大于零的话,它的返回结果就是一个处。啊保存点开来一起来看看刷新一面那确实位数啊,那如果说你这块要是大于一呢。大于一的话呢,就后边这些都大于一,他们是满足条件的,但是有一个呢,它第一个不满足条件,所以说every此时的返回结果就是一个bos。好,这是every的演示,那么下边的话,咱们再来看一看这个some。拿过来这块写一下some。Some呢,是只要有一个满足条件,就算是整体,就是满足条件的返回一个处啊。好,切过来,上新里面瞅一眼看一下。啊,大于一的只要有一个就行啊,比如说你这块大于2000。啊,大于2000,只要有一个满足,就返回的是一个处。但是如果说每一个都是不满足。每一个都不满足啊,大于2万都不大于,那么这个时候它的返回结果才是false。
02:03
啊,这是some方法的一个效果。好,那下面我们首先先来看一看every我们封装的它的样子啊,Every快活。第一个参数呢,是数组啊,然后后边是这个回调。把回调直接复制一份拿过来。然后把它呢去一下。呃,看一看这个嵌套好像有点问题啊。给它去掉。好了,这是every函数的一个执行。呃,然后下边我们开始写结构function。然后参数这块的话有两个啊,第一个是数组,第二个呢是回调call back。在里边呢,我们其实只需要对它做一个遍历就可以了啊,遍历数组。For循环,然后let I等于零,I呢小于a2r.length I加加。啊,在里边我们开始执行回调。大家可以想象一下啊,就是。
03:01
Call back,其实就是他。啊,Call back其实就是它,然后呢,拿到它之后,我们开始对它做一个,用它去做一个执行。并且把数组当中元素呢传进来。这块的话还是同样同样存在那样一个情况,就是他呢可以接收下标。也就是说在设置回调的时候呢,可以有item啊,也可以有这个index。所以说为了能够跟。这个那个every方法保持一致呢,我们这儿啊。也是样子。可以这样来做。加上第二个参数。好了,那么拿到这个执行结果之后呢,我们要对这个结果做一个判断。如果说他要是为真。啊,他如果微针其实改变不了结果。啊,为什么呢?因为它如果为真的话,你还得看下一个,看看每一个是不是都为真。但是如果说呢,它的返回结果是一个甲。
04:00
大家可以想象一下啊。如果说我这个回调,它的返回结果是一个甲。如果回调执行。返回。结果为false,如果为false,就表明这里边事务组里边有一个是不满足条件的。只要有一个不满足条件,那对不起,返回来就是一个false。啊,如果说走完了之后都发现,诶每一个都满足,那好return一个true。都满足条件。啊,则返回的是一个处。OK,所以说我们在判断时呢,不要光想着去正向判断,逆向判断,反而是一个比较。就是比较好的一个选择。好了,我们来一起看看效果,那此时的话要求每个元素都大于一啊,明显第一个不满足,所以在返回结果应该是一个false。可以看一下是否。大于零呢,我们把这个一呢改成一个零,是不是每一个都大于零,切过来刷新一边,哎,确实。
05:04
这是对于它的一个实现。然后这块咱们加上。好,那么接下来的话呢,是some。好,把这个呢注掉,我们把它呢改成一个some。Some呢,是有一个满足条件。就返回一个处。所以说在这我们在判断时呢,就不要取取反了。只要有一个执行完回调之后,返回结果为正,那好,我就返回一个处。如果一个处都没有啊,一个围针都没有,那好,对不起。Of false。这样一来,Sum函数的功能就实现了。啊,Some单词本身就是一些的意思啊,只要有一个满足条件,看这有一个满足条件,我整体返回结果就是一个出。啊,如果一个都不满足,就返回false。好,那当前代码的话,大于零的肯定是这是返回结果肯定是一个处啊,我们来看一看,验证一下。
06:06
刷新一半。十个除。如果说这块呢,改成一个2万。保存一个都不满足啊,一个都不满足的话,对不起,就返回一个false。双写,看这。好了,这是当前我们对于every和SOME2个函数的封装实现。这条节我们就先到这儿。
我来说两句