Javascript 跳过json数组值,单位为$。每个循环

Javascript 跳过json数组值,单位为$。每个循环,javascript,ajax,json,Javascript,Ajax,Json,我的json数组存储如下所示 [{ "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", ...},

我的json数组存储如下所示

[{
"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成功函数的一部分,我循环通过存储来绘制html表,如下所示

var table = '';
table += '<tr><td......</td>';
$.each(store, function(i, data) {
   // draw row...
   // draw row etc...
});
table += '</tr></tbody>';
$("#table_d").append(table);
数组将始终按顺序排列,以便我可以将存储[I].name与存储[I-1].name进行比较,以获得重复的名称


那么,如何正确表示if store[I].name!=存储[i-1]。命名运行循环?

如果我正确理解您的问题,我认为您只需要这样做

if(i > 0)
{
    if(store[i].name != store[i-1].name)
    {
        //run code here
    }
}

在每个循环之外:

var names = new Array();
if(names.indexOf(store[i].name)==-1){
    names.push(store[i].name);
    //code here
}
在每个循环中:

var names = new Array();
if(names.indexOf(store[i].name)==-1){
    names.push(store[i].name);
    //code here
}

啊,谢谢。尽管这跳过了第一个记录。我试图包括第一个记录,然后每个检查每个对以前?