let data=[1,[2,[3,4]]]
将上述数组变成[1,2,3,4]
1.flat
flat可以传入一个参数,代表扁平化的深度
data = data.flat(Infinity);
2.es6扩展运算符
data = [].concat(...data)这样只能去掉一重数组,[1,2,[3,4]]
本来我是用循环递归去做的,后来看到有人使用了some这个方法,简化了很多
while (data.some(Array.isArray)) {
data = [].concat(...data);
}