看到一个flat()用法,之前都没看见过,记录下。
参考网站 : link.
代码示例
let arr1 = [1,2,['a','b',['中','文',[1,2,3,[11,21,31]]]],3];
//使用 Infinity,可展开任意深度的嵌套数组
console.log( arr1.flat( Infinity ) );
let arr2 = [1,2,{x:1,y:2},3];
console.log( arr2.flat( Infinity ) );
输出结果
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。 flat除了有扁平化嵌套数组之外还可以扁平化空项。