千锋教育-做有情怀、有良心、有品质的职业教育机构
数组扁平化:所谓的数组扁平化就是将多维数组转化为一维数组一般数组扁平化,数组中存储的多维数据都是数组,不会是对象或者函数,最常用的方法就是数组.toString(),将数组转化为字符串,结果是获取数组中的每一个单元的数据组成一个字符串,使用逗号间隔再以逗号为间隔,将字符串转化为数组function fun1( arr ){ let str = arr.toString();
return str.split(','); } 还可以使用数组.some()方法判断数组中是不是还存在数组,在使用 展开运算符赋值function fun1(arr) { while (arr.some(item => Array.isArray(item))) { arr = [].concat(...arr); } return arr; }另外ES6语法中新增的flat函数也可以实现数组的扁平化,参数是固定的const arr=原始数组.flat( Infinity );
相关推荐