Javascript数组Arr=[[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。
时间: 2024-05-02 11:23:46 浏览: 163
好的,我理解了你的问题。首先,遍历每个小数组,找到其中的最大值。然后将所有最大值保存到一个新数组中,并返回该新数组作为结果。
以下是解决方案的JavaScript代码:
```javascript
const Arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]];
const maxArray = Arr.map(arr => Math.max(...arr));
console.log(maxArray); // [5, 27, 39, 1001]
```
解释:使用map方法遍历每个小数组,并使用Math.max函数获取它们的最大值。然后将结果保存到一个新数组中,并打印新数组。
希望这个解决方案对你有所帮助!
相关问题
js数组Arr=[[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组
你可以使用JavaScript的map()方法遍历嵌套数组,并在内部再遍历每个子数组找出最大值。下面是一个示例代码:
```javascript
let Arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]];
let maxValues = Arr.map(subArray => subArray.reduce((max, current) => Math.max(max, current), subArray[0])); // 找出每个子数组的最大值
let result = [...maxValues]; // 使用扩展运算符将数组转换为新数组
console.log(result); // 输出:[1000, 27, 39, 1001]
```
这段代码首先使用`map()`遍历外部数组`Arr`,对每个子数组`subArray`应用`reduce()`函数,找出其内部的最大值。最后,使用扩展运算符`...`将`maxValues`数组转换为新数组并存储到`result`中。
阅读全文