00:00
关于数组呢,我们这还有一些话没有说啊,我们来再来看一下,这有一个叫什么呢?有一个叫做conca,有一个叫什么呢?有一个叫做join,一个叫做revers,还有叫做一个sir,哎,Sir,我们有这么四个方法,我们来分别去说一下啊,还是我们来呢,先把这些呢都给它关掉,来我们新建一个we部项目,来一个DAY1212我们来。创建一个页面,我们来一个这个呃,数组的剩余方法,还有这么些方法啊,一块给他说一下,那还是说之前呢,我们还是先来,诶先来创建一个数组吧,挖一个A瑞等一个这个中号来一个谁呢?还是这几个孙悟空,然后逗号来一个这个猪八戒,然后逗号来一个这个沙和尚,诶数组里边我们放了这个三个元素啊三个元素我们来看第一个方法叫做什么呢?叫做一个can k叫连接两个或更多的数组并返回结果什么意思呢?我们来看看啊看TD可以什么呢?可以连接两个或多个数组啊,数组并什么呢?诶,并将我们这个诶新的这个数组返回什么意思?那现在我这一数组,数组里边是不是有三个元素啊,来我再整一个ARRAY2A2,咱们换几个人,换个这个白骨精。
01:28
白骨精来一个这个玉兔精来一个这个蜘蛛精,哎,我们放了这个三个这个诶诶三个元素啊三个元素,那现在有时候干嘛呢?我想把这两个数组干嘛呀,合并啊,把两个数组合并成一个,那这块要怎么办呢?就可以用我们什么呀,看开啊砍那我们来看怎么玩,直接arra点一个坎,哎砍砍里边传一个什么呢?Arra啊这表示什么呢?哎,就是把我们这个aar天诶和这个AR瑞干嘛呢?合并成一个数组啊合并成一个数组,但是还是掉完了,我在这来干嘛呢?来cancel.log一个这个AR瑞,我要看看什么呀,A瑞有没有变化啊,我这一保存A瑞是不是还是这仨呀?哎,这仨再看A2呢一保存是不是也这仨呀,所以你要关注的什么呀,这个方法会不会对原数组产生影响?哎,不会啊,也是该方法不会对原数组。
02:31
元数组,哎产生影响,所以你会发现什么呢?A瑞还有A瑞二,其实是没有变化,那它干嘛呀,他是不是会给我们返回一个结果呀,直接挖一个这个reut是不是等于它呀,然后呢,我们这输出一下这个result已保存,咱们来看走你孙悟空猪八戒,沙河是白骨精,玉兔精,是不是把他们整个连成了一个新的数组了,哎连成一个新的数组了啊这是我们说的这个,哎叫做一个can开啊可以连接叫什么呀,两个或多数度,现在我是连接什么呀,两个吧,哎,那假设我这还有一个呢,我还有AR瑞什么呢?A瑞三,瑞三我再写几个写几个这个什么呀,哎,这就二郎神,二郎神来一个这个太上老君,太上老君来一个这个,来一个这个还有谁呀,玉皇大帝是吧?
03:26
与和王黄得的abd,哎,是不是有仨呀,来我这再来一个逗号,来一个AR瑞三,那这表示什么呀?是不是把这三个数组都连一块啊,诶三个数组都连一块,这以保存走,你是不是三个都连一块了?哎,三个数组啊,当然这里边你不仅能传数组,还可以什么呀,我还可以传元素啊传元素比如说我来一个这个牛魔王,再来一个什么呢?来一个这个,再来一个铁扇,铁扇公主。铁扇公主这些例子都不太好打是吧,然后我这一保存走,你这俩是不是也加进来了,所以注意啊,这里边不仅可以传数组,也可以传什么呢?传元素啊,传单个的一个元素,你传什么,它在干嘛呀,都给你连到一块,给你拼成什么呀?一个数组啊,给你拼成一个数组,但是还是那句话,它不会对原数组产生影响啊,这是一个看看啊,Contact,然后再来看contact完了以后这有一个叫什么呢?叫做一个join join什么意思呢?把数组的所有元素干嘛呀,放入到一个字符串中,诶我们来看看啊,这里边直接写一个join干嘛呢?转其实就是一个作,哎,该方法可以什么呢?可以将我们这个数组转换为一个什么呢?字符串啊,该方法可以将一个数组转换成一个字符串,那什么意思来看我们这是不是有一个array啊,哎,Arra这个数组,我们来看一下这个arra啊,直接来一个。
04:54
瑞点一个这个转,那什么效果呢?就是把我们这个数组转换成一个字符串,诶那一个数组怎么转成字符串呢?我们还是来看看啊,直接来一个result,还是这个问题,它不会对原数组产生影响,所以你这输出ARA呢,已保存是不是没有任何变化呀?诶你来一个什么呢?来一个这个type of保存是不是还是object black呀,诶还是object啊还是干嘛呀,还是会返回这个结果啊返回结果所以注意啊,还是强调一下,也是该方法不会什么呀产生哎不会对我们这个元数组产生影响啊,产生影响而是什么呢?而是将我们这个转换后的这个什么呀字符串作为我们这个结果返回,那现在就有问题了,那这造的是不是应该就是那个字符串啊,那现在我这数组什么样啊?数组里边是孙悟空,猪八戒,还有沙和尚,那这个数组怎么转成字符串,这要转。
05:54
足上他这是什么模样?诶,我们来看看吧,这一保存走你,诶孙悟空,猪八戒沙和尚好像跟我打印那个A瑞的时候是不是一样啊,但注意真的一样吗?我们要看看result什么呀?诶的类型啊,我一保存来看什么呢?它的这个type off已保存走你是个什么呀?String啊,所以注意这蕊造是什么呀?是字符串,实际上他干嘛了,他把我这数组里边的所有元素给它拼成一个字符串,然后他们之间使用什么呀?是不是使用逗号连起来了?哎,使用逗号连起来了啊,是转成了一个字符串,叫做一个转啊,做一个转,哎,那我们来说一下,我们转还可以干嘛呢?在我们这个转中可以什么呢?可以指定一个字符串作为参数,那这个字符串将会什么呢?将会成为我们这个什么呀,数组中呃元素的这个什么呀,连接符。
06:54
啊元素连接符,那我们来看什么效果,我这里边写一什么呢?它现在是不是默认使用逗号连的呀,来看着啊,我这不写逗号了,太棒,我也给它去了,我这换一个换一什么呢?换一个随便写一个,写一个hello啊写1HELLO,我这保存咱们来看走你完了孙悟空hello,猪八戒是不是hello啥好尚呀,中间这个逗号是不就没了呀?哎,你知我再换一个,我换一什么呢?换一个减号,然后清空一下,我一保存走你。
07:22
是不是用减号连的呀,哎,假号的,你这想写啥写啊,你给我写一个什么呢?写一个艾特符,减号艾特符,然后我这一保存走,你是用这连去了啊,用这连去了啊,所以注意这个里边要指定什么呀,是连接符,也就说你数组转换成字符串,你这元素是不是得连一块啊,连一块你用什么去连就什么呀,用这个字符串去连啊,字符串去连,那我们说了,如果你不指定呢。诶,如果不指定我们这个连接符,则什么呢?则默认使用那什么呀,逗号,诶作为连接符,诶那我说了,我啥都不想用这玩意儿,我也不想用逗号我也不想用怎么办呀?传一什么呀,不传行不行,不传就是逗号传什么呀?传一个空串已保存,是不是写成一行来,哎,写成一行了啊所以这块注意啊,这是我们说的这个,哎连接符叫做一个转,可以将一个数组转成一个字符串啊字符串好,那接下来呢,我们再来说中文,说完了往下还有一个叫什么呢?叫做一个reverse revers叫什么呢?叫颠倒数组中元素的一个顺序,Revers是干嘛的呢?非常简单啊,来说一下。
08:35
在这来说叫做一个rewards,该方法可以干嘛呢?该方法用来叫做反转数组,什么叫反转数组呢?简单来说就是什么呀,前边的去后边后边的这个去前边什么意思来看啊,还是我直接来一个这个AR,点一个这个re reverse。
09:00
Revers,你要注意了,我这个现在顺序是什么呀?孙悟空猪八戒是不是沙和尚啊,好,我这输出一下,这个瑞直接输出,我们先看啊,我这一保存走,你看好了,是不是沙和尚跑前的了,首先你要看到的是它对原数组会不会有影响,是不是会有影响啊,所以注意啊,第一点我说了该方法干嘛呢?哎,会直接干嘛呀,修改我们这个元数组,诶,所以你调这方法时,你要注意,你调完了以后顺序嘛了就变了,那你看答变了呀,孙悟空开始是跟第一个了呀,第一个咔一反转干嘛了,是跑最后去了,沙和尚本来跟最后一个咔一反转是不是跑第一个的了,哎,叫一个反转啊,或者颠倒前面的去后边,后边的去前面,那猪八戒怎么没换呀,他跟中间换不换是不是不识劲了呀?哎,那你这再来一个,来一谁呢?来一个这个唐僧,然后一保存走,你是不是整个都反转了,哎,整个反转了就一个颠倒这个数组啊,叫做一个revers,你要注意它会对原数组产生影响啊,产生影响叫做一个rewards,这就不多说了啊,Rewards完了以后呢,还有一个叫做一个。
10:11
Sort sort叫什么呢?对数组的元素进行什么呀?进行排序的sort,我们来看效果啊,来看效果,这里边先给它住了,我直接来一个新的数组A瑞Y等于什么呢?等于一个这个来一个这么一个吧,哎,B呀B呀呃,E呀E呀C啊,其实就是什么呀,Abcde是不是这么一个几个字母啊,哎,几个字母,然后我们来说一下叫做一个sort sort可以什么?可以用来对我们这个数组进行排序啊,可以用来对我们这数组进行一个排序,直接来一个A瑞,点一个这个算,诶这样说吧,数组中的元素进行排序,那现在我问你,我这数组里边现在是bde,它有没有顺序啊,没有顺序吧?哎,没有顺序,那我们来看一下,我排完了以后,直接来一个cancel.log还是一个瑞,还是先看我是不是还是输出的这个原数组,哎,原数组我一保存就完了,是不是变成A。
11:17
CDE了,哎,Abcde了,所以这块你要注意我们说什么呀,我们说它也会什么呢?也会影响元数组啊,也会影响元数组这个东西掉完了以后,你元数组的一个顺序干嘛了,就就变了啊,叫一个色的啊,它干嘛呢?你会发现开始我是bdeacc,我排完的时候是变成abcde了呀,那我们说它干嘛呢?它默认会什么呢?会按照我们这个UN扣的编码进行什么呀,进行排序啊进行排序,是不是小的在前面,是不是大的在。弹在后边啊,哎在后边那同学说了,我希望什么呀,我希望这个我希望大的在前,我希望E在前面,A在后边,那怎么办呀?哎,你再来一个瑞点一个这个,诶rewards你是不是在反转一个就点长过来了啊,你点长过来啊好,那这是我们说这个排序这看完了,那这个现在是对什么呀,对我们这个。
12:14
字符串进行排序是吧?那有的时候我这数组是这样,来一个AR瑞某一个这个中号来什么呢?来一个三逗号四逗号一逗号二逗号五,是不是这个数字啊,哎,数字现在我先输出顺序,这个顺序是乱的吧?哎,我想对它进行排序,能不能排啊瑞点一个算了,诶然后我们来看看效果这块我一保存来走你12345是不是排过来了,诶是不是挺灵啊,要真的零吗?来改一个我改成什么呀?11如果按照这个顺序,11应该跟哪啊,是不是应该跟最后啊,哎,跟最后啊,我这一保存咱们来看走你。完了11是不是跑最前面去了,但是这顺序是不就不对了呀,这是为什么,是不是又按照那个uniode编码进行排序了呀?诶所以注意啊,我们说什么呢?即使对于我们这个哎,纯数字的这个数组,我们说排序使用我们这什么呢?使用我们这个S,它排序时,它也会什么呢?也会按照我们这个什么呀,Union。
13:30
诶unode诶编码来干嘛呀,来排序,所以什么呢?所以对我们这个数字进行这个排序时,它可能什么呢?诶可能会得到这个什么呀,诶错误的这个结果,像我们这个11是不是就给我整前头去了,哎整前头了那这会怎么办呀?那会怎么办呢?诶那我们来说一下,那我们可以什么呢?哎,我们可以,诶自己来干嘛呢?来指定我们这个什么呀,排序的这个规则啊,自己来指定排序的规则,这里边我们来直接说怎么用啊,直接怎么用,那这数组呢,我们先给它简单一点,改成什么呢?改成一个就改成俩值,一个五一个什么呀,一个四,我就改成俩值,那这里边什么呢?哎,我们可以什么呢?我们可以在我们这个sort中添加一什么呢?添加一个这个回调函数,回调函数。
14:30
如回要反数,那我是不是在这写一个这个function呀,诶写一个function来干嘛呢?诶来指定我们这个什么呢?来指定我们这个哎排序规则,那我们说了我们这个什么呢?回调函数中我们需要定义两个行参啊需要定义两个行参,行参名呢无所谓,我这省事了,就叫什么呢?就叫一个A逗号一个B啊A逗号一个B,那这个行参是干嘛的呢?我们来说我们这个浏览器将会什么呢?将会分别干嘛呢?使用我们这个数组中的这个元素去干嘛呢?去调诶元素作为我们这个什么呀,食参去调用我们这个回调函数,你现在是不是就回调函数啊,哎,它推分别以数组的元素作为13去调用,比如说你现在有两个数,一个是五,一个什么呀,四它会掉,你这回调函数A是谁呀?A会传一个5B会传应谁呀,传个。
15:30
四我们来看看是不是啊,直接来一个cancel.log一个这个A等于一个加上一个A,然后我这来一个这什么呢?这一个这个B等于加上一个B,我们来看效果啊,我这一保存走你诶是不是A是5B是四啊,我们先不管顺序啊,顺序现在是没变的啊,A是五,B是四,那这玩意儿呢,那具体我们来说,现在就两个,这个情况是不是还比较比较简单呀,我再来什么呢?再来一个这个可能再来一个三,我这一保存,这情况稍微复杂一点来,你看第一次A是五,B是四,第二次A是四是不是B是B是三呀,诶B是三,那这块我们来说叫什么呢?它使用哪个元素,调用什么呢?它不确定,但是肯定的是在我们这个数组中,A1定在什么呢?在B前边啊,A1定在B前面,所以你使用两个值的时候,这个东西。
16:28
他使用的谁不确定,但是肯定确定的是A1定在B前面,所以你看A是五,B是四,是不是A是在前面的,B是在后边的,诶,B是在后边啊,这回调函数那么说了,那它怎么来排序啊,哎,怎么来排序呢?我们来说一下。这里边儿我们说什么呢?浏览器会根据我们这个回调函数的这个返回值来决定什么呢?来决定我们这个元素的什么呀,元素的顺序啊,元素顺序如果什么呢?如果返回一个这个大于零的值,则什么呢?则我们这个元素会什么呀,会交换。
17:08
哎,会交换位置什么意思?返回一个大于零的值,比如说我这来什么呢?Re t return一个什么呢?Return一个一,一大不大于零啊,大于零大于零,他一看哦,返回值大于零了,则干嘛把这两个元素交换位置,交换位置五和四交换位置变成什么了,变成是不是四和五了,哎,四和五了,我一保存是不是换位置了,诶它根据你这个返回值来决定这个元素的一个位置,那我们说什么呢?如果什么呢?如果返回一个这个小于零的这个值,则什么呢?则元素位置不变,所以你就来什么呢?来一个返回一个这个负一,负一我们来看效果,一保存走,你是不是还是五个四啊,哎,还是五个四啊,然后再说如果什么呢?如果返回一个这个等于零的这个值,就是如果返回一个什么呀,返回一个零则什么呢?诶则认为我们这个两个元素相等。
18:08
相等也什么呢,也不交换位置啊,相等也不交换置,所以你这反应跟零呢,跟反应负一呢,基本上结果是一样的,但是它里边判断有点小区别,所以它也是什么呀,也是不换位置啊,不换位置这能听懂吧?诶根据这个返回值的不同决定元素这个位置,那现在我们来说那这块你返回零,返回一,返回负一写死了行不行不行,诶写死了不行,那我们可以干嘛呢?我可以做一个这个判断,我们来说一下if,如果什么呢?如果A大于B,如果A大于BA是什么呢?是前边的吧,B是什么呀,B是后边的,也就说如果A大于BA是我们这什么呀,前边的大吧,诶前面大如果什么呢?你就希望我这个前面大,也就说我这个降距是不是越来越小啊,那你这时候就不用换位置了,如果你希望什么呢?你希望前边的什么呀。
19:01
小,你说你需要什么呀?四在前边,那你怎么办呀?你是不是需要让他俩换位置啊,哎,换位置我来什么呢?Re t return一个什么呢?诶一表示什么呀?让它俩换位置,然后呢,我再来一个else什么呢?Else if来什么呢?来一个这个A小于BA,小于BA,那我们说是不是A比B小啊,比B小也就是说小的是不是在前面啊,小在前面干嘛呢?我不想换位置,我就希望小在前面,我来什么呢?Return一个这个什么呀?哎,Return一个负一,哎,然后再来一个else,再else什么意思了,再else,四是不是就A和B相等了,A和B相等,我直接R1RETURN一个什么呀,零我告诉你这两个值相等,选按这个逻辑,那么什么效果呀?如果前边的大于后边的返回正一干嘛呢?你俩就换位置,如果前边干嘛呢,小于后边的是不是返回负一,你俩就干嘛呀,是不是不换位置啊,哎,不。
20:02
看位置,我这一保存走,你是不是变成四和五了,来四和五行,那我们再来把这情况撒一点,来什么呢?逗号来一个二,逗号来个一,逗号来个三,逗号来一个六来个诶来个八来个七,我们来看啊这块我一保存走你12345678干嘛了,是不是就是一个升序排列了呀,诶一点点的就去大了,怎么排过来的就是什么呀,就是在不断的去交换位置,如果前面的大就干嘛呀,就换位置,否则我是不是就不换呀?哎不换,那我说了,我不想升序,我想降去怎么办呀?诶你上边返回负一,这儿返回正一,你保存走你是不是87654321了,哎就这么一个规则啊,这么一个规则啊好,那这块规则你要去稍微的去看一下啊,其实也不难啊,就这么一个规则,就这么三个值的事儿,但是这里边这么写吧,它有点什么呀,是不是有点麻烦呀,有点麻烦,我能看我能不能改一个,不这么写,我来什么呢?我来一个re return,一个A减BA减BA。
21:02
其实什么呀,就是返回前边值是不是减后边值啊,那我们想想,如果前边值大的话,后边值小的话,大值减小值,返回正的,返回负的正的正的干嘛,是不是交换位置啊哎,正的交换位置,如果前边值比后边值小的话,返回的什么负值是不是就不换位置啊,如果一样,是不是返回零是不是也不换位置啊,所以这个跟我什么呀,跟我刚才第一种情况是什么呀,是一样的,你保存走,你是不是12345678呀,哎,所以你返回一个什么呢?A减B,这表示一个什么呀,叫做一个升序排列是不是越来越大呀?哎,你说我不想升序,我想干嘛呀,我想降序,降序怎么办呀?你让后边值减前边值改成什么呀?B减A,然后一保存,咱们来看走,你是不是87654321啊,哎,所以这种的我们叫做一个这个降学排列,所以这里边上边的规则,如果你没听太明白,明白的话,你就记住。
22:02
这么一个结论,如果什么呢?如果需要什么呀,升血排列则什么呢?则返回A减B,如果什么呢?如果需要降血排列则什么呢?返回B减A啊,则返回B减A,根据需要去选就行了,那这一块呢,规则简单理解一下,它就这么一个规则,如果什么呀,如果返回大于零的值,则元素会交换位置,返回小于零的值就是什么呀,不交换位置,位置不变,返回一个零呢,两个元素相等也不交换位置,所以你只需要干嘛呀,根据你的需要去返回不同的返回值,你需要的交换位置,返回一个大于零的时候不需要呢?返回什么呀,小于零就行啊,相等就返回一个零就OK以了啊好,那这个呢,是我们说数组这几个方法这边有难度的,就是我们最后这个sortt sortt呢也不用你理解太深,它里边什么呀,这个排序的这个算法呢,不同烂其他的算法也不一样,所以你就记住这个结论就行了啊,那这块呢,说这么几个方法,回顾一下,第一个说了一个叫做一个砍开的,它可以连接诶两。
23:02
个或多个数组啊,两个或多个数组,但是注意它不会对元数组产生影响,而是将新数组干嘛呀,返回啊,新数组返回第二个叫做一个转,可以将我们数组里边所有元素拼接成一个字符串,然后给你返回啊,然后还有叫什么呢?Revers,诶reward叫什么呀?反转或者什么呀,诶叫颠倒数组,诶我们这个数组的什么呀,前边的放到后边去,后边放到前面去。reverse还叫做一个S,对我们数组进行排序的啊排序的好,那这个呢,是我们说数组里边这些方法我们来听一下。
我来说两句