我正在努力让这个循环在 html 中只显示 1 列。目前它有效,但它给了我 3 列的值,请检查上面的示例:
我在电子表格中的列:
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapsetest"><span class="glyphicon glyphicon-file">
</span>Extensions</a>
</h4>
</div>
<div id="collapsetest" class="panel-collapse collapse">
<div class="panel-body">
<? var linkdata = getLinks(); ?>
<? for (var i = 0; i < linkdata.length; i++) { ?>
<table class="table">
<tr>
<? for (var j = 0; j < linkdata[i].length; j++) { ?>
<td><span class="<?= linkdata[i][2] ?>"></span><a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][j] ?></a></td>
<? } ?>
</tr>
<? } ?>
</table>
</div>
</div>
</div>
最佳答案
您不需要对 j 进行内部循环,因为每行有一个条目。而不是
<tr>
<? for (var j = 0; j < linkdata[i].length; j++) { ?>
<td><span class="<?= linkdata[i][2] ?>"></span><a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][j] ?></a></td>
<? } ?>
</tr>
你应该有
<tr>
<td>
<span class="<?= linkdata[i][2] ?>"></span>
<a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][0] ?></a>
</td>
</tr>
(此外,不清楚您是否真的希望该跨度为空,或者您是否希望它包含链接,在这种情况下,</span>
应该移到 </a>
之后。)
关于javascript - GAS 脚本,用于创建带有电子表格数据链接的 HTML 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436527/