繰り返し
メニューの一覧を作成する

var Menu=function(n,p) {
       this.name=n;    //メニューの名称
       this.price=p;   //メニューの価格
   };
var item=[new Menu('スープ',400),   //実際のメニュー
          new Menu('サンドイッチ',600),
          new Menu('サラダ',500)  ];
$.each(item,function(idx,obj) {      //配列やオブジェクト(この場合はitem)に対して行う繰り返し。idxは要素の位置、objは値を表す
  $('<tr></tr>')      //<tr></tr>タグを作成
    .append('<td class="center">'+(idx+1)+'</td><td>'+obj.name+'</td><td>¥'+obj.price+'</td>')
    .appendTo('#menu tbody');
} );
$('td.center').css('text-align','center');    //CSSプロパティの追加(各行の番号)
$('tr:odd').css('background-color','#cfc');    //CSSプロパティの追加(奇数番目の背景の色)


実行例

変更前のhtml
<table id="menu" border="1" cellspacing="0" cellpadding="3">
   <caption>メニュー</caption>
   <thead>
     <tr><th>番号</th><th>名称</th><th>価格</th></tr>
   </thead>

   <tbody></tbody>
</table>

変更後のhtmlはこのようになっていることになる
<table id="menu" border="1" cellspacing="0" cellpadding="3">
   <caption>メニュー</caption>
   <thead>
     <tr><th>番号</th><th>名称</th><th>価格</th></tr>
   </thead>

   <tbody>
     <tr><td class="center">1</td><td>スープ</td><td>¥400</td></tr>
     <tr><td class="center">2</td><td>サンドイッチ</td><td>¥600</td></tr>
     <tr><td class="center">3</td><td>サラダ</td><td>¥500</td></tr>
</tbody>
</table>

CSSも追加される
td.center{text-align:center;}
tr{background-color:#cfc}