在JavaScript中,可以使用递归函数对多维数组进行扁平化操作。代码如下:
function flatten(arr) {
return arr.reduce(function (prev, curr) {
if (Array.isArray(curr)) {
return prev.concat(flatten(curr));
} else {
return prev.concat(curr);
}
}, []);
}
这段代码使用了 reduce()
方法来遍历数组并将其扁平化。如果当前元素是一个数组,那么会递归调用 flatten()
函数并将其返回的结果连接到前面的扁平数组中;如果当前元素不是一个数组,就将其加入扁平数组中。
需要注意的是,这里使用了 Array.isArray()
方法判断当前元素是否为数组,这是一种避免类型错误的良好实践。