00:00
Hello,大家好,那这个小题呢,我们来封装一个函数叫drop,它呢可以获取数组当中的部分元素。这里要值得一说的是,它这个函数在调完之后是不会改变原数组的内容的。那么举个例子,你比方说我们这里呢,有一数组1357,第二个参数呢,是一个数字啊,它呢会把前两个数字呢给舍弃,只取后两个,但是要注意啊,它是返回一个新数组,不会改变原数组的。那另外咱们直接介绍一下下边这个drop right drop right的话呢,它呢参数与drop是一样的,不过呢,它是舍弃后边两个啊,只取前两个。好了,那下边的话,我们就把这个效果呢来实现一下啊,首先的话,最终代码的形式我已经写好了,这是一个测试代码,然后接下来我们来把这个函数的结构答一下。第一个参数是受阻,第二个参数呢是。
01:00
这个。我们写一个size。就是个数。好,然后把注释加一加,第一个是数组,第二个的话是数字。好,那么。我们接下来的话呢,其实可以简单来做一下,就直接用一个filter来把它做一个过滤就行了,过滤。圆。数组,然后。上的产生。先数组。那么怎么过滤法呢?就像这样子啊,Return一个ar.filter。然后呢,Filter里边传一个回调,回调呢有两个值,第一个值呢是值,第二个呢值是下标。啊,比如说第一次在执行的时候呢,它的值是一,下边呢为零,第二次呢值为三,然后index值呢为一。而在这块我们只要做一个什么呀,做一个判断就行了,只要这个index的值啊。啊,它大于等于二就行,当然这块看起来是二,咱应该写谁呀S。
02:02
好,只要你的下标的值。大于等于二就行。你看012啊,前两个不要从这开始啊,2345完事。然后咱们return一下搞。好,可以来验证一下行不行啊,咱们点开浏览器测一下。啊,打开。看这啊,五七九十一,五七九十一就来了啊,而且这个代码还可以再简化一下,我们可以一行就搞定ar.filter。然后item啊,来一个value index。然后来一个index大于等于S搞定。啊,一行代码就搞定啊,然后刷新页面瞅一眼,你看结果是一样的,那好,那这个drop呢,我们就完成了,下边的话咱们来看一看drop right啊drop right呢是这样子的。Job right是我把后边两个我不要,哎,我只要呢,前边这四个。
03:00
好,那下边的话我们来写一下function,然后呢,Drop right。参数还是一样的。啊,不过呢,这块在过滤的时候呢,就跟上面那个不太一样了。来把它加上啊index。上面那个是是大于inex,那么当前这块就应该是小于inex啊,小于那个某一个值应该是index小于几呢?哎,得小于一个看,以当前来看的话就是零。一二。345啊,咱们给了一个二,然后呢,它应该小于等于几呢?应该小于等于的是。三。啊,三怎么来的呢?三应该是五减二来的。也就是说,我们可以用这个数组总长度。哎,等会儿咱们是六个元素啊,再看一下012。三。四。好,我们可以让小于这个几啊,小于这个四。
04:03
啊,小于这个四,而这个四呢,是由六减去二得来的,就是总长度,然后减去这个S,就可以求出四这个位置,所以说我们这儿可以用谁呀?用这个总长度,也就是ar.lengths减去SS。就可以把它求出来。这是当前的话,Job right,我们来测试一下,看结果是不是1357,结果来右键刷新。1357没有问题,然后当然也是跟上面一样子,可以简化一下。然后呢,我们的index只需要让它呢小于。啊,小于谁呢?小于这个ar.lengths减去4S就可以了。啊,这样一简化的话,代码就更加简洁了,好搞定。呃,那关于这个。获取数组当中某些元素,这个函数封装我们就到这儿。
我来说两句