gpt4 book ai didi

javascript - double forEach 到 double for 循环

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:13 25 4
gpt4 key购买 nike

我正在从服务器端数组创建一个 HTML 表格(谷歌应用程序脚本;所以 tableArray 来自那里)。我有两个 forEach工作的功能。但是,我正在尝试使用两个 for而是循环,因为我希望能够将不同的类添加到不同的 <td>的。

输出没有按预期出现(请参阅下面的 #1)。我可以在一列中获取一个数组(而不是将数组的每个元素作为单独的 <td>,或者在每个 <td> 中重复数组(请参见下面的 #2)。

我的 for 需要更改什么?循环以获得预期的输出?

您可以看到有效的版本 HERE .

1(适用于 forEach)

enter image description here

2(不适用于 for)

enter image description here

Index.html

function buildTable(tableArray) {
var table = document.getElementById('table');
var tableBody = document.createElement('tbody');
var tbodyID = tableBody.setAttribute('id', 'tbody');

for (var i = 0; i < tableArray.length; ++i) {
var column = tableArray[i];
var colA = column[0];
var colB = column[1];
var colC = column[2];
var colD = column[3];

if (colA != "") {
var row = document.createElement('tr');
for (var j = 0; j < column.length; ++j) {
var cell = document.createElement('td');
cell.appendChild(document.createTextNode(column));
row.appendChild(cell);
}

}
tableBody.appendChild(row);
}
table.appendChild(tableBody);
document.body.appendChild(table);
}

最佳答案

而不是行 cell.appendChild(document.createTextNode(column));

编写 cell.appendChild(document.createTextNode(column[j]));

你忘记添加索引[j]

关于javascript - double forEach 到 double for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54358809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com