00:00
来接着来上课,那上午呢,我们说了一个这个数组,大家应该对这个数组呢,应该有一个这个初步的一个理解了,数组呢,其实就是什么呀,就是一个对象啊,就是一个对象,只不过这个对象它哪不一样呢?它就是什么呀,它存储属性的时候用的是索引,而不是什么呀,属性名啊,而不是属性名,而且我们说了数组的存储效率呢,比我们这个什么呀,对象的要高啊要高,所以一般存储数据的时候,我们这种什么呀?诶对属性名没有要求的数据我们就什么了,用这个数组来存啊,数组来存来接下来呢,我们来接着来说这个数组啊,数组呢是我们的一个非常重要的一个知识点,接着来数,数组呢,这块注意了,我来一个script的标签,我这来干嘛呢?呃,创建一个这个数组,我们上午怎么创建的呀?挂一个AR瑞Y等于一个new,一个arra使用的是我们这个构造函数传建的,那注意了,我们说了数组就是一个对象,你说我数组参加存属性的时候,ARRAY0,然后等于一个123,是不是这么存呀。
01:00
哎,你说我就这么存A瑞点一个这个hello,等于个这个ABC这玩意行不行,行不行,来cancel.log一个什么呀,它也是对象,对象能干的事呢,他都能干,所以这样写呢也可以,但是这么写就没有意义了,那数组的意义就没有了啊所以注意数组呢,我们还是都用这种什么呀,诶索引的方式去存,但是你说我就存个属性行不行呢?啊也行啊也行,但是没有意义啊,没有意义啊,那这块是我们说的这个创建的数组,但是我们发现这种形式创建数组吧,它有点有点麻烦,稍微有点麻烦,就像我们创建对象的时候,我可以用new object还可以用什么呀,是不是还可以用大块啊,哎,用这种字面量的形式,所以这里边呢,我们来说一下,哎,使用这个字面量来创建我们这个数组,怎么创建的呢?哎,其实跟那个有点差不多,对象是什么呀,是大块,而数组呢,哎,挖一个这个瑞等于。
02:00
什么呢?等于一个中号啊,中口使用这个中号,我们这来创建一个数组,来我们来输出一下,它直接来什么呢?来一个cancel点一个这个log,一个ARRAY1保存走诶。没有东西吧,现在是一个空的数组,来一个这个type of来保存什么玩意儿object啊object我们可以什么呢?呃,可以使用这个资源量来一个语法,语法就是什么呀,就是我们这个中块,使用它也可以创建一个数组,作用跟这个new瑞是什么呀,是一模一样的啊,一模一样的,但是我们使用中块这种方式呢,更加的简单啊,更加的这个方便啊,更加简单,更加的方便。好那这块看完了,我们再看一个东西,看一个什么呢?那这个东西,那你这还有什么特点呀,来我们还干嘛呢?我们来说一下,我们说使用我们这个字面量创建数组值,我们想想我们使用字面量创建对象时,它可以干嘛呀。我是不是创建它同时就给它添加属性了,哎,那我们说什么呢?使用字面量创建数组时可以什么呢?可以创建可以在什么呢?在创建时就什么呢?诶就指定我们这个数组中的元素啊数组中的元素我们来看效果,直接还是写一下把这个呢先给它注掉,这来什么呢?Y一个这个AR瑞等于一个这个中号,我这写什么呢?来个一逗号二逗号三逗号四逗号五哎逗号来个十,我写这么一个东西,那这什么意思呀。
03:29
嗯,表示什么呀,我创建一个数组,同时呢,向这个数组里添加了六个元素啊六个元素索引为零的我放的是一,索引为二,索引为一的我放的是元素二,索引为二的我放的是三,索引为五的,我放的是谁啊十啊,以此类推,是不是就把它我创新数组同时把这东西给它存进去了,哎,存去了啊所以现在你来输出一下,直接来一个cancel.log一个A瑞我这一保存,咱们来看走你是不是一二三四五十啊,一共这几个元素,来咱们来看一下Les点一个Les r th,然后呢,保存你看几个呀,六个诶就已经有六个元素了,诶而且什么呢?我们来看,那我来一个中号零,我来取第零的,就是索引为零的那个第一个元素,那是谁呀?哎,就是一一保存是不是一啊,来我取这个来一个三索引为三的是谁呀?是。
04:29
四啊哎,所以我三的是这个四啊,所以注意所以是从这个零开始的啊,可以干嘛呢?可以在创建数组的时候,就指定我们这数组中的一个元素,然后接下来再看,诶,那我们说了,其实使用构造函数这种方式呢,也可以干成这个事儿,怎么干呢?我们来看其实一样直接来什么呢?Y一个A瑞,Y一个二等于一个new一个瑞,来什么呢?也是这么写,来个十,然后逗号来个20,来个逗号来个30,那这表示什么呀?
05:01
哎,创建数组完了以后,就直接向它里边添加三个元素,102030cancel.log一个ara一个二,我一保存走,你是不是一个效果呀?诶其实这俩呢,差不多啊差不多来说一下,使用我们这个构造函数创建我们数组时也可以什么呢?也可以诶同时添加元素啊添加元素诶我们可以什么呢?我们可以将要添加的元素写在什么呀?写在我们这个构造,哎作为什么呢?哎,作为我们这个构造函数的这个参数传递,还有一个我们说了元素之间干嘛呀,元素之间使用我们这个逗号隔开啊逗号隔开,包括我们上边这种是不是都用这个。逗号隔开的呀,哎都用这个逗号隔开的,那我们说那这一看这自然量其实和我们这构号函数其实干嘛呀,是不是区别不大呀,哎区别不大,但是你要注意他们有这么一个问题啊,有这么一个问题,直接来看A瑞等一个中号,我来什么呢?我来一个十,那这表示什么意思呀,什么意思呀,是不表示我创建一个数组,数组里只有一个元素是谁啊十,所以你一直保存宝们你看里边是不是就一个十啊,诶来一个A瑞Y什么呢?A瑞一个零一保存不是就是十啊,诶只有一个元素十,诶这么写叫什么呢?创建一个数组。
06:31
数组中只有哎一个元素就是谁啊十啊就是十,哎,然后呢,我来这么写ARRAY2等于一个new,一个A瑞,我里边也是什么呢?也是写一个十,那这什么意思呢?看着是不是跟什么一样啊这注意那就有区别了啊我们来打印一下A,我们来看已保存走你里边有没有元素啊那一堆豆豆豆一堆逗号是吧啊一堆逗号我们来打印一下A瑞点一个Les已保存就完了,是不是长度是十了呀?哎,长度是十了,所以这个呢表示什么呢?表示创建一个这个什么呀,长度为十的数字啊长度为十的数组,所以注意当你只传一个整数值的时候,用我们这什么呀这个字面量就是创建一个只有一个元素的什么呀数组啊,只有一个元素十的数组,而这个缪尔瑞呢,就什么呀,创建一个长度为十的数组啊,一定注意它们的这个区别,但是这里边呢,缪瑞这种形式呢,用的。
07:31
多用的不多,为什么呢?因为我们这块我们GS里的速度长度呢,没什么意义,为什么呢?你写了十个我还可以干嘛呀?哎,加到11个啊,可以加到11个,就是它的长度呢,没有没有限制啊,没有限制,所以这个呢,我们一般都采用什么呀,字面量的形式来创建一个数组啊,这种构造函数呢,我们不用啊不用啊,或者很少用好这是一个,然后接着来看,那你会发现其实我们这儿创建半天这些数组,我们这些元素放的都是12345,是不是放的都是这个number类型的呀?哎,那我们说了这数组,数组是不是说只能放数啊。
08:06
不是啊,可不是它叫数组呢,我们来说数组,我们这个数组中的这个元素可以是什么呢?可以是任意的数据类型,什么都行,比如说我来一个A瑞,等于一个中号,来什么呢?来一个hello,这表示什么呀?索引零是hello吧,来个一是不是索引一是一呀,诶然后来什么呢?来一个这个true索引二是不是true啊,来一个这个,来一个这个now索引,然后是now,然后呢,你可以再来一个这个安fun,当然安fun就没有意义了啊,那也可以放,也可以放任何数据类型来我们这回再输出一下cancel.log一个这个瑞,然后一保存走你,诶HELLO1TRUE,但是后边这个nu和安饭呢,它这块由于它那个兔子针的设置原因,这个码就没给你显出来啊,没给你显出来,但是如果你来什么呢?来一个AR瑞,一个中号,那应该是所以为三的一保存,是不是就闹了呀?哎,闹了啊,可以放任何值啊,可以放任何值。
09:07
我这么写的意思是什么呀?索引为零的位置放一个字符串hello,索引为一的位置放一个数值一,索引为二的位置放一个布尔值处,索引为三的位置放一个这个空值这个,那所以为四的位置放一个这个安点find啊安find好,那我们说了可以是任意数据类型,那问题就来了,可不可以是对象啊,哎,也可以是对象啊,也可以是对象,比如说啊,我们来写一个吧,写一个对象Y一个什么呢?玩一个obj等于一个这个大块,我来一个这个name,然后来一个这个什么呢?孙悟空这不是创建了一个对象啊,然后来干嘛呢?来一个这个arra等于arra。中括号来什么呢?AR瑞点一个lengths干嘛呢?我向它最后是不是添加一个元素啊,等于谁呢?等于OBD啊,像最后添加一个元素,那现在我们来看这个R瑞AR瑞最后元素是个谁呀?
10:04
是个object吧,诶是个object,那最后的应该是第几个,是不是应该是索引为五的呀?诶索引为五的,所以索引为五这个元素它是一个什么呀?来一个五一保存是个什么呀?是个对象吧,诶是个对象啊,也可以放一个对象,你如果这直接来一个点内一保存,是不是孙悟空就就出来了啊就出来了啊这是一个在数组里放了一个对象啊,数组里放一个对象,或者你如果看到这么写的,你应该也能认识A瑞等于一个这个中号我直诶等于中号看着啊怎么写的直接。CTRLCCTRLVCTRLVCTRLV。这改一名改一个叫做沙沙和尚,这改一名叫做一个猪八戒,这能看懂吗?这数独这干嘛了?我放了三个对象吧,第一个对象是孙悟空,诶第二个对象是沙和尚,第三个对象是我们这个猪八戒,所以现在一打印额瑞,额瑞里边就是什么呀,三个对象是不是三个object呀,直接用这个逗号隔开啊隔开,如果你来一个A瑞,来一个一,这表示谁呀?是不是沙和尚啊,哎,沙和尚,这是沙和尚的对象,如果你来一个点name就出来这个沙和尚了啊,一保存是不是就沙和尚了?哎,沙和尚了啊这么一个效果好,那这块看完了,我们说了能放对象,那还能不能放谁呀?也可以是一个函数怎么写array等于一个中二,我们还是直接写啊,直接我这写一个,这个匿名函数,来我这多写几个方,我是不是在这里边放了两个函数啊,诶来这回你再打印个瑞呢,来一保存,诶是不是。
11:42
两个函数,只不过两个函数里边没有没有内容啊,没有内容你这可以来一个来一个这个alert alert一个一,这来一个这个什么呢?Alert一个二,两个函数直接这么放进去,一保存是不是两个函数都过来了,诶你要想掉能不能掉啊,来一个A瑞Y中号零,这是不是就一个函数对项啊,你想掉怎么办呀,想掉怎么办呀,后边再加一个什么呀,括号啊,就能一保存是不是就调用了呀,就要用了啊,所以注意也能存这个函数啊,也能存函数,其实这句话就已经包括什么了函数了,函数也是对象嘛,啊函数对象,那我们说了,我能不能这么写呀,来一个瑞等于个这个中号,看我怎么写啊,来个中号,来个一逗号二,逗号三,然后这来一个逗号,来一个什么呢?三逗号四逗号五,然后逗号来一什么呢?中号来个五逗号六逗号七,这么写能不能看懂啊?哎,是不是数组里边放数组啊哎,我在数组里又放了什么呀?是不是三。
12:42
三个数组啊,哎,三个数组啊,我们来看一下,直接来什么呢?来一个cancel.log一个这个这块有点乱了。呃,瑞一保存走你诶,他就直接把这每个数组里边元素都给打出来了,但注意啊,这里边实际上是三个数组,诶如果你这来一个中号零呢,这是我们的什么呀?第一个数组啊,第一个数组一保存是不是第一个数组啊,哎,中号一呢,是我们这个呀,第二个数组看出来了吧?哎,就说数组里边也可以放数组。
13:14
数组中也可以放数组,那所以呢,那这种什么呢?诶这种数组其实我们叫什么呀?你看我数组里放的是不是还是数组啊,这种数组我们叫什么呢?叫二维数组,那二维数组数组里还是什么呀?数组啊,还是数组,那我们说呢,诶如下这种什么呢?这种数组呢,我们称为这个二维数组,但是这块我们用的比较少,所以你了解一下行了,那我们说了数组里可以放数组,那数组里的数组还能不能放数组了,诶你的数组里的数组要再放一个数组叫什了,叫三维,你再放就是四维,再放就是五维,但是这块呢,用的比较少啊,二维就基本上用的比较少了啊,但是你要知道这种一说二维数组其实就是什么呀?就是数组里放的还是数组啊,数组里放的还是数组好,那这个呢,是我们说的数组啊,它的一些基本操作一定要记住,数组里可以放任意的数据类型,对象型,函数型数组也行,基本数据类型的也可以啊,可以放这个任意的这个数据类型好。那这个数组呢,基。
14:14
这操作呢,我们就先说这么多啊,来停一下。
我来说两句