00:00
Hello,大家好,那这个小节我们来实现一下数组扁平化的第二种方式啊,第二种方式咱们使用的是萨。以及CON2个方法结合来实现的。我们把代码的结构先搭一下。那在这的话,我们声明这个FLA2函数,它呢接收的也是一个数组的参数。好,那么首先呢,在里边我们先声明一个数组啊。That。等于一个数组。在这呢,我们希望能够对这个一个新的数组去去操作,而不是对原数组去做操作,所以说呢,我们这里。用这个扩展运算符。来做一个跟原数组一模一样的这样的数据出来。啊,没有没有没有这个。没有保存啊,切过来刷新页面。大家看这啊,那么此时result结果呢,与原数组是一模一样的,然后呢,接下来我们就可以对result去做操作了。
01:05
做什么操作呢?咱们做一个循环的判断。用一个while结构来实现。那原理是什么呢?其实就是我要判断一下这个数组当中到底还有没有子数组。如果有我就接着展开啊,如果有就接着展开。所以咱们可以这样来写啊,result.some。Some,咱们知道是判断数组当中到底有没有一个满足条件的,如果有一个,哎,就返回一个处。好,而我们判断的这个条件是,数组里边到底还有没有子数组。所以咱们对谁啊,对这个。元素去做一个判断。Ay is a ray。只要你这个数组里边有一个子数组,那么萨的返回结果就是被除的。好,如果说为出怎么办呢?诶为出的话,我们就这么来做。
02:01
点然后点点点然后result。大家可以来看一下这个操作啊,那么首先第一次进来它肯定是有的,对不对,咱们把这1234567把它拿过来。放这儿。然后呢,咱们做一个。展开,展开之后呢,它会形成这样一个画面。来,大家看这啊,我把它拿过来往这儿放。那么这这个时候它的返回结果长什么样子呢?它的返回结果应该是长成这个样子,就是一二。他会把这个数组给我们展开,因为不是展开,是肯去做连接。K在连接这个的时候,其实是在做数组合并,所以说你这个数组呢,就会变成三逗号四。然后。这块是五和六。啊,最后是七。这是第一次循环完毕之后,Result它的一个结果。那这次循环完成之后呢,下一次再来。
03:02
啊,再循环的时候,再判断你这里边有没有数组啊有好有的话呢,我们再来,随着下一个循环在运行的时候呢,结果就变成这个样子了。哎,我把它呢放进来。大家可以想象一下这个返回结果会成什么样子的,用KK去连接它,就会把五和六也展开放到这个新的数组里边。因为肯K的作用是合并数组。当然还可以呢,去。去添加一个元素进到数组里边去。所以这样的话呢,就可以实现扁平化了。我们现最后一步的话就是返回结果。Return result。好,来,咱们预习一下,看效果怎么样,刷新一遍,看1234567就完事了。那而且我们还可以在中间呢,去试着输出一下result中间结果它长什么样子。你看你能看明白,双新,你看第一次他展开成这样子,第二次再把这个展开就成了最终的结果了。
04:03
好了,这是当前的话关于数组扁平化的第二种使用方式,我就完成了。
我来说两句