00:00
咱们这个练习呢,其实并不难啊,但是可能同学第一次接触到这东西,可能还是思路不是不是特别清楚是吧,还不是特别清楚,大家回顾一下这个题,这个题呢,我们说了,现在我们有这么一个数组,这个person的数组,这个数组里边都是什么呀,都是各种各样的person对象,但是person对象他们有这个age属性,有的age呢是。大于等于18的有的是什么呀?像这种八岁还有六岁,是不是都是小于等于18点小于18的,哎,都是不满足我们这个成年人的年龄的,所以我们来做一个什么呢?做一个函数来干嘛呢?将一个数组里边的所有成年人给它获取到,叫做一个get a大的这个函数,那这个函数里边我们定义了一个行参叫做什么呢?叫做一个arra,这个AR瑞是干嘛的呢?说白了你想干嘛呀,你想把一个数组里边那个成年人给提取出来,那问题就来了,你要提取哪个数组啊,咱们是不不知道啊,所以这块什么呢?你想提取哪个你就给我传哪个就行了,所以这里边我们调的时候传了什么呀?Person a RA表示什么呀?我要想将这个person AR瑞中的这个什么呀,成年人给它取出来啊,成年人给它取出来,然后在函数里边呢,我们就先定了义了一个这个new瑞定义的一个新的一个数组,最后呢,将这个数组返回,但是现在呢,我们还没有做这操作,正常来讲我们应该干嘛呀,把这个AR瑞里边这些所有的成年人给它封装到这个新的数。
01:21
组里边吧,哎,新的数组里,所以步骤已经写了,第一步我们先要变立我们这个数组A瑞这个行三,那怎么变立啊,负循环Y一个I等于零,然后I小于锐点一个lengths,诶,Les它是的小于它这个长度,然后来个这个I加加,那现在我来一什么呢?直接来一个cancel.log一个这个,哎,那这就应该是谁呀,这是不是就应该数组里边每个元素啊,那换句话说实其实就是我这几个什么呀,Person对象吧,哎,对象我这一保存,咱们来看效果清空一下啊,我这一刷新,这个空的是最后输出的,我先不管它,要么这个呢,我先给它住了吧,这个伪造。
02:07
清空一下,一保存是不是出来了呀,诶孙悟空,红孩儿,猪八戒,蜘蛛精,二郎神就都出来了,一定要注意啊这一块,因为我在这掉了,你要不掉它出不出来呀。你要不调用这函数是不是压根没执行啊,所以注意啊,因为我掉了,所以它才出来的啊好,那现在我们来看现在我这个ara I是谁。是不是就是我数组里的每一个元素啊,哎,每个元素,那这块如果你说为了使用方便一点,我就直接来什么呢?Y一个,这个P等于什么呢?ARA一个,哎,那现在这个P是不是就是每一个元素啊,哎,来我们这来看cello这个P其实是一个效果啊,一个效果已保存P是不是就这几个对象啊,哎,每一个对象,哎,那现在呢,我们要干嘛了?P是每一个对象,我们需要将这个对象是不是放到我们这个新数组里啊,但是问题来了,我如果这么放,咱们先不判断,我如果这么放直接来什么呢?怎么放新数组里,将我们这个对象放入到我们这个新数组中,怎么放直接new AR瑞Y点一个是不是push啊,哎,Push一个,哎这个P是不是就把这个P放在我们这个新数组里了,但注意我这么放有什么问题,是不是都放进去了,都放进一保存,你看我这result,我这一输出走,你是不是跟原来的数组是一模一样了,你等于把这数组是不是复制了一遍,对吧?哎,复制一遍我们说你应该干嘛呀,是不是都放了,哎,你得干嘛呀,你得先判断吧,他的年龄如果大于等于18,我是不是才放啊,所以在这儿呢,我们来做一个这个判断,怎么判断呢?If,我们这个p.H大于等于。
03:53
18如果年龄大于等于18,我干嘛?哎,是不是把这对象放到数组啊,哎,来这样给它放进去,那这样什么效果了,当我这个负循环执行完了,我这个新数组里放的都是什么了,是不是都是大于等于18这个P了,你像我这个小于小于18的什么这个红孩儿蜘蛛精还有没有了?哎,一保存总比孙悟空猪八戒。
04:20
二郎神,是不是那两个就给就没了呀,啊,就没了啊,所以这块注意怎么做的,就是先对这个数组进行便利,然后判断我这个对象是否大于等于18,如果大我猜干嘛呀,放进去,如果不满足特点,我是不是就不理它了,哎,不理它,所以经过一圈循环,我们这个新数组里边的所有的这个对象都是大于等于18岁的啊,就实现这个功能,这块看明白了吗?诶来咱们先停一下。
我来说两句