js实现4.封装一个largestOfFour函数,将一个二维数组作为该函数的参数,这个二维数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。 调用:largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]) //返回值[5,27,39,1001] 评分标准: 1、使用函数声明式来创建函数(3分) 2、正确的找出每个小数组的最大数(12分) 3、正确的将四个小数组的最大数存入一个数组(12分) 4、正确返回新数组并控制台输出(3分)
时间: 2024-03-05 15:47:51 浏览: 94
好的,这是一个简单的数组操作题,我来帮你解答。
```js
function largestOfFour(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
var largest = arr[i][0];
for (var j = 1; j < arr[i].length; j++) {
if (arr[i][j] > largest) {
largest = arr[i][j];
}
}
result.push(largest);
}
console.log(result);
return result;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
//输出 [5, 27, 39, 1001]
```
代码解释:
- 首先,我们定义一个空数组 `result` 用来存放每个小数组中的最大数。
- 然后,我们使用一个 `for` 循环来遍历每个小数组。
- 在循环中,我们定义了一个变量 `largest` 来存放当前小数组中的最大数,初始值设置为小数组的第一个元素。
- 然后,我们使用另一个 `for` 循环来遍历当前小数组中的每个元素,如果当前元素比最大数 `largest` 大,就将当前元素赋值给 `largest`。
- 最后,我们将最大数 `largest` 存入空数组 `result` 中。
- 循环结束后,我们得到了一个包含了每个小数组中的最大数的数组 `result`,并将其打印输出。
希望这个解答能够帮助到你。如果你还有其他问题,可以继续问我哦。
阅读全文