00:00
来接着来啊,那数组里边呢,还有一堆方法啊,我们还再说两个方法,有两个方法呢,比较有意思的诶,长得特别像,一个叫做什么呢?叫做sli,还有一个叫什么呢?叫做SPL啊,一个叫sli,一个叫做一个sli,诶咱们先看第一个叫什么呢?叫做s less同们呢,从某个已有的数组返回选定的元素啊,从某个已有的数组返回选定的元素,那这块什么意思呢?我们来看一下,直接右建,我们这新建一个文件,我们来一个13,我们叫做还是我们数组的一个方法啊,方法还有很多,我们再说一部分,这里边我们一个方法叫什么呢?叫做一个SS,我们先来看这个东西是什么做,干什么用的啊,我们先来创建一个数组,挖一个ARRA等于一个这个中二,然后里边来几个元素,我还是啊,这里边我直接就把这个呢给它复制过来。
01:00
对的,CTRLCCTRLV复制过来,现在我们是把这个,呃,有这么一个数组,数组里边有五个元素,对吧?那我们说sli干嘛的呢?叫你干嘛呀?诶从某个已有的数组返回选定的元素,那现在我们有这么一个数组了,但是呢,这数组里边的元素吧,我不是都想要,我可能只想要谁呢?我只想要孙悟空和谁呢?和猪八戒,诶,那沙和尚和唐僧和白骨精呢,我都不想要,也就是说这个数字力我想干嘛呀,把孙悟空和猪八戒给他提取出来,而其他的干嘛呢,不要,或者说我想把谁呢,把猪八戒和沙和尚提取出来,其他的不要,是不是都是从这个数族里提取指定的元素啊,哎,指定元素啊,所以这里边我们来说一下s select可以干嘛呢?可以用来,呃,从我们这个数组中干嘛呢?诶,提取出指定元素,提取我们这个指定元素。那我们来研究一下这个东西是怎么用的啊,怎么用的,那我怎么能体现出我提取孙悟空,还有这个猪八戒,那这里边呢,最简单的我还可以看一下它这个文档是怎么写的,嗯,文档你来看它这个语法了,以什么呀,A realy object,我们数组对象点一个slides,换句话说,这个方法需要通过这个数组对象去调用,然后呢,它传了什么呀?是不是两个参数,一个叫做start,还叫什么呀,叫end start什么意思呀,叫做规定,这我描述啊,规定什么呀,从何处开始?
02:36
截取这一个什么呀?N表示什么呀?规定从何处截取,截束,截取是不是就一个开始位置,一个截束位置呀,哎,一个开始位置,一个结束位置,所以这里边我们来说一下它的参数,参数需要什么呢?需要两个参数,第一个什么呢?我们叫做一个截取,哎,截取开始的这个位置啊,截取开始的位置,第二个呢,是我们这个截取什么呀?哎,截束的一个位置,位置的什么呢?位置的,所以这也是位置的所引啊,位置所引,那现在我们来看这块我要怎么玩,直接来什么呢?AR瑞Y点一个这个LIS2个值,第一个是呃,Start开始位置索引我从哪开始截呀?我想要孙悟空和猪八戒,孙悟空索引是几啊,零那表示什么呀?我要从零这个位置干嘛呀?开始劫,劫谁呀?是不是孙悟空和猪八戒呀?孙悟空是零,猪八戒是一杀和尚是。
03:36
二我要我是不是要要零一啊,你说到二这我是不是就不截了呀?那结束位置是谁呀?是二啊,结束位置是二,所以我就来什么呢?逗号二表示什么呢?哎,从零一直截到二,实际结果就是截到谁啊孙悟空和抓紧啊,我们来先看效果啊,先看效果直接来一个cancel.log一个这个array,我们先来看什么呀,原数组我这一保存走你诶。
04:03
有变化吗?没有变化是不是跟没动一样啊,哎,所以注意啊,我们大部分方法都是这样的,都是什么呢?哎,不会改变原速度,该方法不会改变我们这个元数组,而什么呢?而是将我们这个截取到的这个元素封装到一个这个新数组中干嘛呀,返回跟我们刚才的练习其实一样的,我们那是不是也没有影响元数组啊,也是把这个符合条件呢提取出来给你返回了,所以注意它也不会影响元数组,来那我们来看看,既然返回了,我们是不是用一个这个变量去接收它呀,Result直接来输出这个result,我们来看效果啊,这一保存走你谁。是不是孙悟空猪八戒呀,哎,零表示什么呀,从零开始就什么呀,从孙悟空那开始,二表示什么呢?到二结束啊到那结束,所以你要注意了,我这改成什么呢?一个一逗号二那什么意思了,从一开始一是不是八戒呀,诶到二这儿结束,那沙河尚还有没有了,哎就没了,就到什么呀,猪八戒,所以注意了,我们说截取位置开始索引,我们说了叫什么呀,包含我们这个,哎开始。
05:20
所以也就说什么呀,你写一包不包括一呀,包括啊,包括这个一啊,从一这开始包括一,而什么呢?而这个二包不包括呀,不包括到二这干嘛了,结束了啊,结束了,所以什么呢?哎,这是我们说的一个叫做开始,所以啊开始,哎不包含什么呢?哎,不包含我们这个结束,所以啊不包含结束存音,所以你这写了一个一二表什么呀,从一开始到二,二干嘛呀,结束二就不要了,就结了一个什么呀,一啊就结了一个一,那你这来什么呢?一来一个逗号四那什么意思呀,从一是不是到四啊,四跟哪了,是白骨精啊,那么说这个截取完应该是谁?猪八戒,沙和尚,唐僧有没有白骨精,没有一定注意包含开始不包含结束,你这清空一下一保存走,你是不是就是猪八戒沙和尚唐僧啊,诶唐僧啊,好,那这块是这样的,然后后我们来再说说什么呢,我们这个结束叫什。
06:20
那诶第二个参数可以什么呢?可以省略不写,什么叫可以省略不写呢?来我们看一个result等于一个ara,点一个这个less less来什么呢?直接就来个一,后边我不写了,那这块什么效果呢?诶,走你猪八戒,沙和尚,唐僧白骨精是不是都过来了,那什么意思呀?一是不是猪八戒呀,后边我不写了,从一往后全部是不是都要啊,哎,从一往后都要啊,此时会什么呢?会截取我们这什么呀?呃,从开始呃,索引呃,往后的这个所有元素啊,往后的这个所有元素,也就是说你来个一表什么呀,从猪八戒开始剩下都要了,你来一什么呢?你如果来一个三三表什么呀?三是不是唐僧啊,唐僧往后都要了,一保存就是唐僧跟这个白骨精啊,白骨精。
07:20
可以只传一个参数啊,然后我们这块还有什么呢?我们说也可以什么呢?我们说这个索引,哎,可以传递一个负值,什么叫负值呢?我们来看啊,这里边我们还是拿这举例子,现在呢,我们来一个什么呢?来一个一,然后逗号来一个二,是不是表示从一到二啊,是不是就一个猪八戒啊,哎,来看着啊,我来什么呢?来一个一,逗号负一,那这什么效果呢?诶我们来看看一保存猪八戒,沙和尚,唐僧你发现谁了?是白骨精没了呀,也就是说我从猪八戒一直结到了什么呀,白骨精那负一其实是不是就表示我这个白骨精啊,白骨精是不是倒数第一个呀?哎,倒数第一个,我来一个负二。
08:11
风二是不是代表倒数第二了呀,一保存是不是唐僧也没了呀?哎,就知道猪八戒和沙和尚啊,所以注意可以传一个值,如果什么呢?如果传递一个负值则什么呢?则从后往前计算啊,你负一就是什么呀,比如说负一表示我们这个怎么样?哎,最后一个倒数,第一个负二呢,是我们个倒数啊,第二个以此类推,我就不再去细说了,负三倒数第三个,负四到数第四个啊就一样的这么一个规律啊好,这是我们这个SS可以从我们这数组中提取符合条件的一个元素,然后再看sli以后呢,还有一个,还有一个谁呢?还有一个我们叫做一个SPLSPL叫什么呢?删除元素并向数组添加新元素,删除元素并向数组添加新元素,我们来看这个方法是。
09:11
怎么用的,直接来说了,其实s surpl呢,跟这个slis啊有点有点像,我们来一个叫做一个什么呀,哎,SPL啊surpl,那surplus可以干嘛呢?可以用于叫什么呢?叫做删除数组中的什么呀?诶指标元素啊,删除数组中的指定元素,我们来看效果啊,直接还是来一个ARRA,刚才我们是用什么呀,Sli对吧,这个换一个换什么呢?换成一个surprise surprise来一什么呢?我也来一个零逗号,来一个什么呀,来个二,我们上边来102是不是截取到这个孙悟空和猪八戒了呀,哎,孙悟空猪八戒了,我这也来一个灵儿,来一个灵儿我们先看看什么呢?先看看原数度看守点log一个瑞,我这来看效果啊一保存走你诶发现什么了,孙悟空和猪八戒是不是就没了呀?哎,没了,所以注意啊,我们来说一下,呃,使用什么呢?使。
10:11
用我们这个s sppla会什么呢?会影响到我们这个元数组啊会什么呢?诶会将们这个什么呀?哎,指定元素从我们这个什么呀元数组中删除啊,会将指定元素我们这个元素中元素组中删除并什么呢?并将这个什么呀,被删除的这个元素作为什么呢?作为这个返回值干嘛呀,返回,所以你会发现我来一个零二,你看我元数组里还有没有孙悟空抓解了没了吧,已经被我删了啊,已经被我删了,然后我们来看他的返回值,直接挖一个reu result,然后呢,这块我输出一下这个result直接输出啊一保存走,你result是谁啊。孙悟空猪八戒表示什么呀?表示孙悟空和猪八戒被你删了啊,被你删了诶那我们这一看他这零和二什么意思呀,好跟上边是不是差不多呀,但是注意啊,他不一样,不压在哪呢?我们先改一个,改一什么呢?我改一个一和二,如果跟刚才差不多,应该删的是谁呀?是猪八戒呀,删的猪八戒我一保存诶。
11:23
猪八戒沙和尚,诶,那所以这二还是不是结束位置索引,如果是结束位置索引,他应该不包括谁呀,沙和尚啊,应该不包括沙和尚,那我们来说一下这个什么意思,它的一个这个参数先说什么呢?第一个第一个表示什么呢?表示开始位置什么呀?哎,所以。表示开始位置的一个索引。然后呢,这个呢,其实跟我们上面那是一样的,但是第二个就变了,第二个呢,表示我们这个什么呀,删除的数量。
12:01
删除的数量,所以你知道如果写个零表示什么呀,从第零个开始删第零个谁呀,孙悟空,然后二表示什么呢?删除两个,所以这个效果就什么呀,咱们把这个挪下边来啊。所以这个的效果就是什么呀,从第零个开始,孙悟空开始删除几个呀,删除两个是不是把孙悟空和猪八戒就给杀了呀,所以零二删除的谁呀?孙悟空,猪八戒,如果一二呢,表示什么呀?从第一个开始,第一个是谁呀?猪八戒删除两个是不是把猪八戒和沙河上了,哎,所以注意啊,这是我们说的这个删除啊,删除可以删除这个,第二个呢,是表示删除的一个数量啊数量好,这是一个,但注意了,你发现什么呢?它这块如果我写的是一二是删除两个,我写一个一零呢。从第一个开始删除零个,那这什么意思?诶是不是一个都不删呀,一保存诶是不是空的呀,一个都没删啊,一个没删,你要一一的是不是删除一个呀?诶诶删除一个啊,所以后边那个是数量好,这也是我们说这个SURPL1定要注意,它会对我们这个原数组产生影响,然后再看啊它这还有一个描述叫什么呢?并向数组添加新元素啊,并向数组添加新元素,那什么意思呢?来看着啊,我这么写吧,嗯,来一个零一,零一表示什么呀?是不是删除孙悟空啊,来删除孙悟空,结果是把孙悟空删了,我们还是看袁术组,袁术组我一运行是不是孙悟空就没了呀?哎,孙悟空没了啊,然后干嘛呢?我这来个逗号,写一个谁呢?写一个这个牛魔王,我是不是传了一个第三个参数啊,那第三个参数我们来一保存走你。
13:52
看完了孙悟空没了,是不是用这个牛魔王替换了呀?哎,牛魔王替换了,所以这块我们来说什么意思呀,我们来说第三个参数,第三个及以后,诶及以后的这些参数,也就是说我可以传,我可以传第四个呀,你再传一个,传一个什么呢?传一个这个铁扇公主,咱们这儿清空一下易保存走,你是不铁公也过来了,哎过来了啊,所以第三个机以后可以什么呢?哎,可以传B一些什么呀,新的这个元素,诶新的元素,这些元素什么呢?这些元素将会什么呢?将会自动插入到我们这个开始位置索引的什么呀前面,所以注意你开始位置索引是几啊,是零,所以你会发现我牛魔王和铁公主是不是都插到这个最前面了,但是如果你这来一什么呢?来个一一是不是表示删除猪八戒呀,我们来一保存啊。
14:53
啊,咱们来看走你,诶,你看孙悟空是不是还在这儿啊,牛魔王和铁扇公主是不是替换到猪八戒这个位置啊,所以注意啊,这叫什么呀,叫做替换啊,你把这什么呀,删除了一个元素,同时干嘛呢?使用两个元素来替换之前那个元素吧,诶所以干嘛呢?牛魔王和铁扇公主就跑到了猪八戒原来那个位置,但是一个位置容不下两个元素,所以它就往后扩了一个啊又扩了一个,那你再来我还能再写呀,哎,再来一个什么呀,红海儿这块清空一下,你这一保存是不是就插入了三个元素,哎,都是插入到原来那个猪八戒的位置,什么位置呢?就是我们这个开始索引的这个前边你这是一,我就往一上插,你这是零,我就往零那插啊一定注意好,那再看我们说了,这写一是删除一个写零是干嘛了,是不删除零啊,是不是就不删了,那不删我这么一写什么效果,哎,不删猪八戒,但是在猪八戒前边是不是插入三个新元素,哎,你这一保存猪八戒呢,还。
15:53
但是前边是不是多了三个元素,哎,三个元素啊,所以注意我们这个PLA是一个多功能的方法,它可以干嘛呀,它可以删除元素,还可以干嘛呀,还可以替换元素,哎,我可以替换元素,然后还还可以干嘛呢?还可以在我这数组的指定位置干嘛呀,插入元素,添加元素,那我这写一往一的位置添加,我写三是不是就往三的位置添加,哎,想往哪添就往哪添啊更加的这个灵活啊,更加灵活,所以这块呢,是我们说的这个PL2个方法,一个叫做spla,还有一个叫做spla啊,其实更好用的还是这个spla啊,PLA功能更强大一些,但是这个spla有时候我们要截取一些数度的时候,也是比较比较方便啊,比较方便,好这是一个数组的方法,两个方法就不多说了,下边呢,还是给你们留一个练习啊,就是这个东西自己去练一下啊,来一个练习,什么练习呢?来我们在这来创建一个数组。
16:50
那么数组呢?挖一个AR瑞等于一个这个中号,来一个这个一逗号二逗号三逗号二逗号一逗号三逗号四逗号二逗号五,诶,咱们就写这么一个简单的一点的这个数组吧,这数组里边呢。
17:11
就这么几个元素是吧?哎,就这么一个数字,诶二四六八一共是九个是吧?哎,一共是九个数字,九个数字呢,你们发现这数组里边干嘛呀,这一是不是有有两个呀,二是不是有三个呀?哎,二有三个,三个有两个,也就是我这个数组里边是不是有重复的数字呀?哎,重复的数字那我们希望在这干嘛呢?我们来。诶来去除我们这个数组中干嘛的呢?重复的这个数字是怎么去除,什么意思,我这一看我这前面是不是有一了呀,后边这一给他干嘛了去了,我这一看前面是不是有二了呀,后边这俩二都给他去了,这一看前面不是有三了呀,这个三给他它去了,也就说这个数组你去完重复了以后应该变成什么呀,12345啊,应该变成12345,那这块我们要怎么去去除这个东西,那这块呢,肯定得用到谁了呀,我们刚才学的那个什么呀,LIS你得删除吧,诶你得删除啊LIS,然后你要考虑一下这块要怎么做,给一个提示啊,使用我们这个什么呀,嵌套的负循环啊,嵌套的for循环,来我们这儿呢听一下。
我来说两句