数组扁平化并求出最大值,怎么写
时间: 2024-05-10 20:21:08 浏览: 69
JS实现获取数组中最大值或最小值功能示例
可以使用递归实现数组的扁平化并求出最大值。具体步骤如下:
1. 遍历数组中的每一个元素,如果元素是一个数组,递归调用扁平化函数,并将它的结果添加到一个新数组中。
2. 如果元素不是数组,直接将它添加到新数组中。
3. 在新数组中找出最大值,并返回。
以下是使用JavaScript实现的代码:
```javascript
function flatten(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]));
} else {
result.push(arr[i]);
}
}
return result;
}
function findMax(arr) {
var flatArr = flatten(arr);
var max = flatArr[0];
for (var i = 1; i < flatArr.length; i++) {
if (flatArr[i] > max) {
max = flatArr[i];
}
}
return max;
}
var arr = [1, 2, [3, 4, [5, 6], 7], 8, [9]];
var max = findMax(arr);
console.log(max); // 输出 9
```
阅读全文