var findColumnWidth = function(grid) { let res = [] for(let m = 0 ;m<grid[0].length;m++){ let maxw = 0 for(let n = 0;n<grid.length;n++){ if(grid[m][n].toString().length > maxw){ maxw = grid[n][m].toString().length } } res.push(maxw) } return res };找出错误
时间: 2024-04-18 15:31:31 浏览: 24
在你提供的代码中,有一个错误。在内部的第二个循环中,你应该使用 `grid[n][m]` 而不是 `grid[m][n]`。这是因为你想要遍历每一列的单元格,而不是每一行的单元格。所以你可以将代码修改为如下所示:
```javascript
var findColumnWidth = function(grid) {
let res = [];
for(let m = 0; m < grid[0].length; m++) {
let maxw = 0;
for(let n = 0; n < grid.length; n++) {
if(grid[n][m].toString().length > maxw) {
maxw = grid[n][m].toString().length;
}
}
res.push(maxw);
}
return res;
};
```
这样修改后,函数应该能够正确地找出每一列的最大宽度。
相关问题
for (var i = 0; i < a.length;i++)
This for loop is missing an increment statement for the variable i. It should be:
for (var i = 0; i < a.length; i++)
The increment statement (i++) will ensure that the loop continues to run until the condition (i < a.length) is no longer true.
var ckall=document.getElementById("j_cbAll") var cks=document.getElementById("j_tb").getElementsByTagName("input") ckall.onclick=function(){ for(var i=0;i<cks.length;i++){ cks[i].checked=this.checked } } for(var i=0;i<cks.length;i++){ cks[i].onclick=function(){ var flag=true for(var j=0;j<cks.length;j++){ if(!cks[j].checked){ flag=false break } } ckall.checked=flag } } 每一句代码加上注释
// 获取id为"j_cbAll"的元素
var ckall = document.getElementById("j_cbAll");
// 获取标签名为"input"的所有元素,且它们的父元素是id为"j_tb"的元素
var cks = document.getElementById("j_tb").getElementsByTagName("input");
// 当id为"j_cbAll"的元素被点击时执行以下函数
ckall.onclick = function() {
// 遍历所有标签名为"input"的元素
for (var i = 0; i < cks.length; i++) {
// 将它们的选中状态设置和全选/取消全选的元素一致
cks[i].checked = this.checked;
}
}
// 遍历所有标签名为"input"的元素
for (var i = 0; i < cks.length; i++) {
// 当它们被点击时执行以下函数
cks[i].onclick = function() {
var flag = true;
// 遍历所有标签名为"input"的元素
for (var j = 0; j < cks.length; j++) {
// 判断它们的选中状态,如果有一个未选中,则将flag设置为false
if (!cks[j].checked) {
flag = false;
break;
}
}
// 设置全选/取消全选的元素的选中状态
ckall.checked = flag;
}
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)