关于前端数据扁平化处理的总结
1. 使用es6的新特性flat()函数做处理
实现方式:
const arr = [1,2,3,[2,3,12,11,[121,1],1231],123,[2,[2,[6,]]]]
const newArr = arr.flat(Infinity)
console.log(newArr,'新数组')
关于flat()函数的说明:
*属于es6语法,所以使用ie内核的浏览器不兼容这种写法
*关于参数的说明:只有一个参数,传整型,传1就是展开1层(二维数组展开变成一维数组,三维展开变二维);
传1等于传'1',效果是一样的,如果你想全部展开,就传挂在window上的全局属性Infinity(意为正无穷大===+Infinity,负无穷大-Infinity,详细解释:www.jb51.net/article/180…) 后续有时间,会尝试自己手写实现这个函数。