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

Try sorting the list randomly before slicing it. Like this

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 に答える