数组扁平化的方法

246 阅读1分钟

数组扁平化的方法?

第一种借助数组自身的toString方法和join方法

image.png

image.png

image.png

image.png

第二种方法

image.png

image.png

第三种方法

image.png

image.png

拓展一下join()方法和toString()方法的区别:

join(separator)  方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。

separator 可选 指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果省略,数组元素用逗号(,)分隔。如果 separator 是空字符串(""),则所有元素之间都没有任何字符。

  • 对于一维数组而言separator参数是加入指定的分隔符 image.png
  • 对多维数组而言separator参数行为上可能表现不一致

image.png

toString() Array 对象覆盖了 Object 的 toString 方法。对于数组对象,toString 方法在内部调用 join() 方法拼接数组中的元素并返回一个字符串,其中包含用逗号分隔的每个数组元素。如果 join 方法不可用,或者它不是一个函数,将使用 Object.prototype.toString 代替,返回 [object Array]

image.png