数组扁平化的方法?
第一种借助数组自身的toString方法和join方法
第二种方法
第三种方法
拓展一下join()方法和toString()方法的区别:
join(separator) 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。
separator 可选
指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果省略,数组元素用逗号(,)分隔。如果 separator 是空字符串(""),则所有元素之间都没有任何字符。
- 对于一维数组而言separator参数是加入指定的分隔符
- 对多维数组而言separator参数行为上可能表现不一致
toString()
Array 对象覆盖了 Object 的 toString 方法。对于数组对象,toString 方法在内部调用 join() 方法拼接数组中的元素并返回一个字符串,其中包含用逗号分隔的每个数组元素。如果 join 方法不可用,或者它不是一个函数,将使用 Object.prototype.toString 代替,返回 [object Array]。