サンショウウオオブジェクトのコレクションがあり、特定のオブジェクトのサンショウウオオブジェクトのインデックスを検索したいとします。
forループを使用して、特定のプロパティを持つアイテムにループすることができます。
function getIndexForName(name) {
for(var i = 0; i < aSal.length; i++) {
if(aSal[i].Name == name) {
return i;
}
}
return -1; // not found
}
配列全体をテーブルに表示するには、最初にページにHTMLテンプレートを複製し、jQueryを使用して動的にデータを追加することで、forループをループしてテーブルのtdセルにデータを入力します。この手法の利点は、サーバー側でHTMLを生成しなくてもこのアクションを実行できることです。
<table id="salamanders">
<tr>
<th>Index</th>
<th>Name</th>
<th>SvLength</th>
<th>TotLength</th>
</tr>
<tr class="item">
<td></td>
</tr>
</table>
var tr = $('#salamanders').find("tr:last").clone();
var td = $('#salamanders').find("td").clone();
$('#salamanders').find("td").remove();
$('#salamanders').find("tr:last").remove();
for(var i = 0; i < aSal.length; i++) {
// clone the tr element from earlier and insert into the table.
$('#salamanders').append(tr.clone());
// insert the index
$('#salamanders').find("tr:last").append(td.clone());
$('#salamanders').find("td:last").innerHTML = i;
// insert the name
$('#salamanders').find("tr:last").append(td.clone());
$('#salamanders').find("td:last").innerHTML = aSal[i].Name;
// insert SvLength
$('#salamanders').find("tr:last").append(td.clone());
$('#salamanders').find("td:last").innerHTML = aSal[i].SvLength;
// insert TotLength
$('#salamanders').find("tr:last").append(td.clone());
$('#salamanders').find("td:last").innerHTML = aSal[i].TotLength;
}
これは間違いなくあなたが始めるのに役立つはずです。