最近在面试,面试官问我如何把多维数组转化为一维数组,发现自己真的不太会,在此总结了一些前端使用js来把多维数组转化为以为数组的方
法,其实总体的方法就是先把数组转化为字符串,之后在把字符串转化为数组,以此达到把多维数组转化为一维数组。
方法一:使用join()
join() 方法用于把数组中的所有元素放入一个字符串,split() 方法用于把一个字符串分割成字符串数组。
var a = [1,3,4,5,[6,7,9],[2],[5]];
a = a.join(",").split(",");
输出结果a=[1,3,4,5,6,7,9,2,5];
方法二:使用toString()
toString() 方法可把一个逻辑值转换为字符串,并返回结果。
var a = [1,3,4,5,[6,7,9],[2],[5]];
a = a.toString().split(",");
输出结果a=[1,3,4,5,6,7,9,2,5];
方法三:空字符串
var a = [1,3,4,5,[6,7,9],[2],[5]];
a = (a+'').split(',');
输出结果a=[1,3,4,5,6,7,9,2,5];
其实以上的三种方法都是一个原理,就是先把数组转化为字符串,然后在对字符串进行操作,最终达到把多维数组中的数据转化为一维数组。
希望这篇文章对面试的人会起到帮助!!!