温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
Hello,大家好,这节课呢,我们来封装一个函数用来。计算用来获取事务组的一个差异。呃,例如说大家可以看一下,这是我们最终要封装那个函数difference。他能接收两个参数啊,两个参数都是数组数组A,然后呢数组B。那么通过这样一个调用呢,可以得到啊,数组A与数组B的差集,什么是差几呢?就是我这个数组A当中有。但是呢,数组B当中没有的元素。那么以当前来看的话,就是数组A里边有一,有三,有七,但是数组B里边没有一、三、七,所以说它们的差集就是一、三和七形成的数组。好了,这是当前的话,我们对这个功能做这个描述,那么下边的话我们来用代码实现一下。首先的话,这个基本的最就是最终的啊,一个效果测试我已经写出来了啊,我们希望得到结果呢,是一三和七。
01:01
那好,那下边的话我们来把它。写一下difference。然后两个数组,AR1和AR2。然后呢,我们把这个说明加一下。两个都是数组。其实这个呢也比较简单,我们只要判断一下啊,对数组做一个便利。然后呢,检查一下这个元素。啊,数组当中的每个元素啊,它在数组二当中到底存在还是不存在,如果说存,如果不,如果在数组二里面不存在。就表明它是差及结果的一个元素。所以说我们可以这样来去做,就是A1.filter。然后里边写一个回调。那这个回调是a2.include,然后AR应该是item。包含,这是包含的情况啊,我们要的是不包含。
02:00
大家可以看这个代码,就这么简单。就是我们从。这个。数组一当中,就数组A里边呢,对每个元素去做一个检测啊,就相当于对数组做过滤,如果说你这个元素呢,在数组二里边。不包含。啊,数组二里边没有啊,就表明你是一个满足条件的结果,会放到咱们最终的结果里边。然后呢,咱们这里用于变量接收一下cost result。然后呢,Return result就完成了。好了,我们来测试一下,看看效果怎么样啊,右键点开。大家可以看一下137就来了啊,当然我们还可以呢,再做一些完善,比如说判断这个参数。啊,如果说AR一点,Les要等于个零啊。他如果说是一个空数组,那咱就返回一个空数组。大家再判断一下谁呢?再判断一下这个AR22。
03:04
他如果说也是一个空数组的话,那这个时候。我们就可以直接返回A1它的一个结果啊,Return一个AR一点。呃,为什么写一下这个S呢?就是因为我们要返回一个新的数组。啊,而不是返回原数组啊,Sli的话是会返回一个新数组的。OK,那么咱们可以来测试一下,比方说我现在呢,就没有传第二个参数。啊,保存,然后切过来刷新页面瞅一眼。他说ls of unDeFined,我们来看看11行怎么回事。行11行ar.les OK,在这的话有一个小问题,就是因为我们这呢并没有去传第二个参数,导致它是一个unDeFined,我们可以来为它来一个初始值。好,切过来刷新,你们瞅一眼。可以看一下1357没有问题。好了,那么到这儿的话,关于数组差集的一个功能实现,我们就完成了。
我来说两句