本文主要是介绍ES6中将多维数组转换为一维数组之flat(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JavaScript中如何将嵌套的数组"拉平"变成一维数组?这个功能在实际项目中,还是用到的比较多。实际项目中也遇到过,所以
今天就在这里做个总结,方便后续拓展~
看到网上好多资料是通过join() / oString()方法结合split()方法进行转换,但是这样最终得到的是一个字符串数组。有时我们原
本的数组成员并不是字符串类型的。不想处理后改变数组成员类型。那此时我么可以用ES6中给出的手段去解决->既不会改变数
组成员类型,又简单高效。走起吧!!!
举例说明:
先看常用的处理方式吧,如下:
let arr1 = [1,2,[3,[4]]];
let arr2 = arr1.toString().split(','); // ["1", "2", "3", "4"]
let arr3 = arr1.join().split(','); // ["1", "2", "3", "4"]
上述代码缺点:数组每一项都成字符串了。
说明:虽然有时我们需要处理成这种字符串数组,但是有时也并不想要这种结果,面对这个,解决的方案有:
1、ES5中的处理手段:<
这篇关于ES6中将多维数组转换为一维数组之flat()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!