请实现一个flattenDeep函数,把多维数组扁平化
在JavaScript中,你可以使用递归来实现一个flattenDeep函数,用于将多维数组扁平化。以下是一个简单的实现:
function flattenDeep(arr) {
let result = [];
arr.forEach(item => {
if (Array.isArray(item)) {
result = result.concat(flattenDeep(item));
} else {
result.push(item);
}
});
return result;
}
// 示例用法
const multiDimensionalArray = [1, [2, [3, [4, [5]]]]];
console.log(flattenDeep(multiDimensionalArray)); // 输出: [1, 2, 3, 4, 5]
这个flattenDeep函数会遍历数组的每个元素。如果元素是数组,它会递归地调用flattenDeep函数,并将结果合并到result数组中。如果元素不是数组,它会直接将该元素添加到result数组中。最终,函数会返回一个扁平化的数组。
浙公网安备 33010602011771号