在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() 方法判断当前元素是否为数组,这是一种避免类型错误的良好实践。