数组扁平化就是将多维数组转化为一维数组:
[1, [2, 3, [4, 5]]] ——> [1, 2, 3, 4, 5]
1.1 toString + split
先将数组转化为字符串,在使用split将字符串转化为数组:
let arr = [1, [2, 3, [4, 5]]]
function flatten(arr) {return arr.toString().split(',').map( item => Number(item))
}
console.log(flatten(arr)) // [1, 2, 3, 4, 5]
用split形成的数组的每个元素仍然是字符串,需要将其转化为数字
注意: 仅适用于数组元素都是数字的情况
1.2 reduce
reduce方法会对根据回调函数对数组的每个元素进行操作:
下一篇:高三学生鼓励的话