JavaScript数组扁平化常用方法总结

JavaScript数组扁平化常用方法

1、toString

      const array = [1, 2, 3, [4, 5, [6, 7]]]

      const flatten = array.toString().split(',')

2、join

const arr = [1, 2, 3, [4, 5, [6, 7]]];

const flatten = arr.join(',').split(',');

console.log(flatten);

优点:简单,方便,对原数据没有影响
缺点:最好数组元素全是数字或字符,不会跳过空位

3、flat

const arr = [1, 2, 3, [4, 5, [6, 7]]];

const flatten = arr.flat(Infinity);

console.log(flatten);

优点:会跳过空位,返回新数组,不会修改原数组

4、... 扩展运算符

优点:简单,方便
缺点:只能扁平化一层