var arr1 = [[['qq', 'we'], '12'], 'er']
function flattenDeep (arr1) {
return arr1.reduce((acc, val) => Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val), [])
}
console.log(flattenDeep(arr1))
该文章展示了一个JavaScript函数flattenDeep,用于将多维数组转化为一维数组。它通过使用Array.prototype.reduce方法,递归检查数组中的每个元素是否为数组,如果是则进行扁平化处理,最终合并成一个单一的数组。示例中,给定的输入arr1是一个包含嵌套数组的数组,函数成功将其转换为一维数组。
var arr1 = [[['qq', 'we'], '12'], 'er']
function flattenDeep (arr1) {
return arr1.reduce((acc, val) => Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val), [])
}
console.log(flattenDeep(arr1))
2007

被折叠的 条评论
为什么被折叠?
