0

目前这个脚本从列表中获取单词并生成一个网格,每次给单词随机位置。生成单词后,我希望将它们拆分为单独的字符,彼此相邻的单元格-我该怎么做?

  var listOfWords = ["mat", "cat", "dog", "pit", "pot", "fog", "log", "pan", "can",  "man", ];
  var shuffledWords = listOfWords.slice(0, 12);
  shuffledWords.sort(function() {
  return 0.5 - Math.random();
});

 var table = $('<table class="tablestyle">');
 var rows = 6;
 var cols = 2;
 var tr;
 var index;

for (var row = 0; row < rows; row++) {
tr = $('<tr>');
for (var col = 0; col < cols; col++) {
    index = (row * cols) + col;
    $('<td>').text(shuffledWords[index]).appendTo(tr);
}
tr.appendTo(table);
}

 table.appendTo('body');

 $('<table>' + innerTable + '</table>').appendTo('body');
4

2 回答 2

1

在切片之前尝试随机排序列表。像这样

listOfWords.sort(function() {
  return 0.5 - Math.random();
});
var shuffledWords = listOfWords.slice(0, 12);
于 2012-07-13T10:26:53.200 回答
0
<script type="text/javascript">
var html = "<table border='0' width='100%'>";
html += "<tr> <td> Search ID </td> <td> Name </td> <td>Location</> <td> Reason </td></tr>"
html += "<tr> <td> 1 </td> <td> Bob </td> <td>Glasgow</> <td> Hello </td></tr>"
html+="</table>";

$('#outputID').append(html);
</script>

它说的地方

<td> Bob </td> 

将其替换为

"<td>" + varibleName + "</td>"

变量名可以是每个字符吗?只是把它放在一个适合的循环中?

希望这可以帮助

于 2012-07-13T11:46:02.523 回答