【发布时间】:2016-02-16 14:49:14
【问题描述】:
您好,我有一个技术测试,要求我将 180 个字符分成 6 个组,然后将它们放入 6 个表中。
感谢我几天前来到这里的帮助,我已经拆分了字符,但意识到我需要再次拆分新形成的数组;因为一旦创建了表,这 6 个组只需将自己登录到 6 个表中第一个表的第一行。
我需要将这些组成对记录到 9 col x 3 行表中,但我似乎无法让它们工作。这是我的代码:
<script>
var ticketString ="011722475204365360702637497481233455758302154058881928446789061241507324334876840738576186051132437816395663800818206590104559628214294664710935667287132130687703253151692742547985".match(/.{1,2}/g);
function loadTickets () {
var ticket = [];
for (var i = 0; i < ticketString.length / 15; i++) {
ticket[i] = ticketString.slice(i * 15, (i + 1) * 15).sort();
var table = document.createElement("TABLE")
table.border='1'
table.setAttribute("id","ticketTable" + i)
var tableBody = document.createElement("TBODY")
tableBody.setAttribute("id","ticketBody")
table.appendChild(tableBody);
for (b=0;b<=2;b++) {
var row = document.createElement("TR")
row.setAttribute("id", "ticketRow" + b)
tableBody.appendChild(row)
for (c=0; c<=8;c++) {
var cell = document.createElement("TD")
cell.setAttribute("id","ticket-number" + c)
cell.bgColor = 'red';
row.appendChild(cell)
document.body.appendChild(table)
document.getElementById('ticket-number' + i).innerHTML = ticket[i];
}
}
}
console.log(tableBody);
console.log(row);
console.log(cell);
};
</script>
【问题讨论】:
-
为什么要将表格附加到循环内的正文中?
-
真的没有意义。您在循环 i、b 和 c 中将票号 + i 设置为票 [i] - 除了用于 id 之外,您从未真正使用过这些变量。无论如何,都是关于奇怪的。
-
嗨,抱歉,我是 Javascript 新手 - 附加是将表格附加到某些东西上,并且 b 和 c 的使用不会与使用 i 的变量冲突 - 所以这是不正确的?我可以很容易地改变这些。票号 + i 是为了确保票号单元会随着 6 个数组的增加而增加。
-
也很抱歉,但我很难理解你在做什么。你能提供一些东西(图片、链接)来显示你想要的结果吗?
-
您好,这是我想要实现的目标:bensegni.co.uk/result.png
标签: javascript arrays split slice