我的 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 表。
作为ajax成功函数的一部分,我循环store
到一个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
(或任何多次出现的名称)
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
。
那么我如何正确表达 if store[i].name != store[i-1].name
run loop 呢?