javascript - 从新数组创建表返回
问题描述
我有一个数组,但我无法显示结果。我不知道我该如何解决它。
有人知道我该如何解决吗?
function criarTabela(conteudo) {
var tabela = document.createElement("table")
var thead = document.createElement("thead")
var tbody = document.createElement("tbody")
var thd = function(i){return (i==0)?"th":"td";}
for (var i=0;i<conteudo.length;i++) {
var tr = document.createElement("tr")
for(var o=0;o<conteudo[i].length;o++){
var t = document.createElement(thd(i))
var texto=document.createTextNode(conteudo[i][o])
t.appendChild(texto)
tr.appendChild(t)
}
(i==0)?thead.appendChild(tr):tbody.appendChild(tr)
}
tabela.appendChild(thead)
tabela.appendChild(tbody)
return tabela
}
document.getElementById("consulta").appendChild(criarTabela(conteudo))
var conteudo = new Array google.script.run.withSuccessHandler(criarTabela).Alunos()
从 Alunos() 返回
['Data do Cadastro', 'Matricula', 'E-mail', 'Curso', 'OC', 'GN', 'P1', 'P2', 'Certificado'],
[ '30/09/2021 14:11:12', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '30/09/2021 18:52:12', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '30/09/2021 18:58:22', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '30/09/2021 19:18:53', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.54954', 'exemplo@hotmail.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '04/10/2021 14:28:56', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '04/10/2021 14:28:56', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '04/10/2021 14:28:56', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, '']
解决方案
const arr = [['Data do Cadastro', 'Matricula', 'E-mail', 'Curso', 'OC', 'GN', 'P1', 'P2', 'Certificado'],
[ '30/09/2021 14:11:12', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, 'Si'],
[ '30/09/2021 18:52:12', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, 'No'],
[ '30/09/2021 18:58:22', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '30/09/2021 19:18:53', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.54954', 'exemplo@hotmail.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '04/10/2021 14:28:56', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '04/10/2021 14:28:56', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.34870', 'exemplo@terra.com.br', 'Analise e Desenvolvimento de Sistemas', 3, 3, 1, 1, ''],
[ '04/10/2021 14:28:56', '2021.02.95859', 'exemplo@yahoo.com.br', 'Marketing Digital', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.29425', 'exemplo@yahoo.com.br', 'Relacionamento e Vendas', 0, 0, 0, 0, ''],
[ '04/10/2021 14:28:56', '2021.02.82395', 'exemplo@hotmail.com.br', 'Marketing', 0, 0, 0, 0, '']]
document.getElementById("thead").innerHTML =
`<tr>
${arr[0].map(item => `<th>${item}</th>`)
.join("")}
<tr>`;
document.getElementById("tbody").innerHTML =
arr.slice(1).map(item => `<tr>
${item.map(cell => `<td>${cell}</td>`).join("")}
</tr>`).join("");
#myTable tr:nth-child(odd) {
background-color: #fff;
}
#myTable tr:nth-child(even) {
background-color: #ccc;
}
<table id="myTable">
<thead id="thead"></thead>
<tbody id="tbody"></tbody>
</table>
推荐阅读
- java - 如何解析以“/”开头的 JSON 数据?
- fortran - 更改 MPI 通信的布局:从 MPI_ISEND/MPI_IRECV 到其他
- systemd - systemctl 服务文件中斜线前的连字符是什么?
- .htaccess - 重写 URL 后找不到对象错误
- angular - Ionic4 使用 Angular 路由策略(默认)?
- python - 在python中使用Json时出现Keyerror
- flutter - 如何将动态小部件添加到字幕?(对于 ListTile)
- javascript - 使用数据属性和使用 .animate 在 ajax 调用后重新排序 div
- python - 熊猫数据框切割
- c# - 将应用程序状态写入磁盘时如何防止断电