利用js二维数组的遍历实现统计每位学生的总成绩
时间: 2023-06-05 20:07:36 浏览: 411
可以的!遍历二维数组,按行计算每位学生的总成绩,再将每位学生的总成绩存入一个新的一维数组中即可。以下是示例代码:
```js
let scores = [
[80, 90, 85],
[75, 85, 95],
[90, 85, 80],
[95, 80, 85]
];
let totalScores = []; // 用于存储每位学生的总成绩
for (let i = 0; i < scores.length; i++) {
let sum = 0; // 计算每个学生的总成绩
for (let j = 0; j < scores[i].length; j++) {
sum += scores[i][j];
}
totalScores.push(sum); // 将每个学生的总成绩存入数组中
}
console.log(totalScores); // [255, 255, 255, 260]
```
在这个例子中,`scores` 是一个包含每位学生各科成绩的二维数组,`totalScores` 是一个新的一维数组,用来存储每位学生的总成绩。通过两层循环遍历 `scores`,计算每个学生的总成绩并存入 `totalScores` 数组中。最后,输出 `totalScores` 数组即可。
相关问题
js二维数组遍历并输出
你可以使用嵌套的 for 循环来遍历和输出二维数组中的元素。以下是一个示例代码:
```javascript
var arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++) {
console.log(arr[i][j]);
}
}
```
这段代码首先通过外层的循环遍历二维数组的行,然后通过内层的循环遍历每一行中的列,并使用 `console.log()` 输出每个元素的值。你可以根据需要对输出做进一步的处理。
vector二维数组遍历
vector是C++标准库中的一个容器,可以用来存储不定长度的数组。二维数组可以通过vector嵌套vector的方式来表示。遍历二维数组可以使用两层循环来实现,外层循环遍历行,内层循环遍历列。
下面是一个示例代码,演示了如何遍历一个二维vector数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 遍历二维数组
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```