私のjson配列store
は次のようになります
[{
"role": "Executive Director",
"name": "David Z",
...},
{
"role": "Executive Director",
"name": "David Z",
...},
{
"role": "Non Executive Chairman",
"name": "Hersh M",
...},
{
"role": "Non Executive Director",
"name": "Alex C",
...},
{
"role": "Company Secretary",
"name": "Norman G",
...}]
この配列から、いくつかの html テーブルが生成されます。
store
次のように、ajax 成功関数の一部として、draw html テーブルにループスルーします。
var table = '';
table += '<tr><td......</td>';
$.each(store, function(i, data) {
// draw row...
// draw row etc...
});
table += '</tr></tbody>';
$("#table_d").append(table);
David Z
ただし、テーブルの 1 つについては、2 回目の発生(または複数回発生する名前)をスキップしたい
var table = '';
table += '<tr><td......</td>';
$.each(store, function(i, data) {
if (i > 0, store[i].name != store[i-1].name) {
// draw row...
// draw row etc...
}
});
table += '</tr></tbody>';
$("#table_d").append(table);
配列は常に順序付けられるため、重複store[i].name
を比較できます。store[i-1].name
name
store[i].name != store[i-1].name
ループを実行した場合、どうすれば正しく表現できますか?