二、实现扁平化
1、toString 和 split 相结合
思路:
toString 可以将多维数组转变成字符串,在通过 split 转换成数组,此时每个元素都为字符串,但需注意的是 此时每个数组元素都为字符串...实现:
let arr = [1,2,[3,4,[5,6,7]]]
function strSplit (arr) {
return arr.toString().split(',').map((i...实现:
let arr = [1,2,[3,4,5]]
function es6Arr (arr) {
return arr.flat(Infinity)
}
console.log('结果是:'..., es6Arr(arr)) // 结果是:[1,2,3,4,5]
4、递归实现
思路:
递归的思路就是,通过遍历,判断元素是否是数组,如果是数组则继续执行此函数,直至将
实现:
let arr...正则
大家可以去思考,去实现,本篇不再多做赘述~,如有问题,请大家多多交流指正~