温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
Hello,大家好,这个小节呢,我们来学习一下ES10数组的两个方法,一个呢flat,一个呢是flat map,这个flat单词啊,本身有屏的意思。平的意思,而在这儿呢,它一个能够将一个数组的维度降低啊,将一个多维数组,将多维数组转化为啊低维数组。比如说三维转二维,二维转一维啊,他可以来做这个事情,我们来举个例子,比如说我是来声明一个数组AR等于1234,好,然后呢,后边我写一个数组五六,这是一个二维数组,接下来我想把这个二维数组变成一个一维数组,怎么办呢?Conso log,来一个ar.flat括弧,OK,搞定。一起来看结果,打开控制台,点开它再重新刷一下啊,123456没有问题,将一个二维变成一个一维,那我想把一个三维转成一个二维,可不可以呢?也可以来一个1234好,然后呢,五六里边再来789,这是一个三维数组,我想把它变成一个二维的,好来看结果保存。
01:21
看这123456,然后呢,最后一个元素呢,它是一个数组789,他把这一层呢,帮我们做了一个展开,但是呢,这个呢没有帮我们展开,那如果说你想把一个三维数组变成一个一维数组,可不可以呢?也可以,那我们只需要在这儿呢,传递一个啊数字就可以了,这个数字呢表示是深度。为这个深度啊,是一个数字,那么二呢表示两层,三呢表示三层,但是这个时候呢,要注意啊,跟我们所说的二维数组和三维数组这个数字呢有所差别,比如说你想把这个三维数组变成一维数组,那么这块深度为二。
02:04
啊,它的深度为二啊,它的默认值呢是一。啊,默认指示一是这样子的,好了,这是我们说说了一下这个flat方法,那么下边呢,还有另外一个呢,是flat map。这个Fla map呢,跟map很像,只是呢,把map的结果做一个啊,这个维度降低,举个例子,比方说cost a等于一个1234,这是一个一位数组。现在我想把里边每一个元素呢,乘以一个十,做一个返回cost result等于一个ar.map括弧是吧?里边写一个回调函数,来个箭头函数啊,等于一个item。然后乘以一个十,看log,打印一下result保存,你可以sorry啊,咱们这出点问题,Item。AR咱们这重名了啊,看着啊,AR has already been declared啊,所以说把这个呢掉看下结果十二十三十四十没有问题,那么这个时候如果说。
03:08
我们的回调函数返回的结果是一个数组。啊,复杂结果返回的结果是一个数组,那么你会发现整个结果result就就会变成一个二维数组。那么在这个时候,如果说你想把它变成一个一位数组的话,你就可以使用flat mapt,它相当于是一个两个操作的结合啊,第一个呢是map,第二个呢是flat,就是我map返回结果,如果是一个多维数组,可以直接根据这个可以直接使用这个flat map,把这个结果变成一个一维的。是这么一个作用啊,好了,那么对于这两个方法的一个介绍,我们就先说这么多。
我来说两句