js用reduce写扁平化函数
时间: 2024-04-19 16:22:47 浏览: 151
在JavaScript中,可以使用reduce函数来实现数组的扁平化。reduce函数是数组的一个高阶函数,它可以对数组中的每个元素进行累积操作,并返回一个最终的结果。
下面是使用reduce函数实现数组扁平化的代码示例:
```javascript
function flatten(arr) {
return arr.reduce((result, current) => {
if (Array.isArray(current)) {
return result.concat(flatten(current));
} else {
return result.concat(current);
}
}, []);
}
```
在上面的代码中,我们定义了一个名为flatten的函数,它接受一个数组作为参数。在reduce函数的回调函数中,我们首先判断当前元素是否为数组,如果是数组,则递归调用flatten函数对该数组进行扁平化处理;如果不是数组,则直接将当前元素添加到结果数组中。最后,reduce函数返回最终的扁平化结果。
阅读全文