Javascript 跳过json数组值,单位为$。每个循环
我的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", ...},
[{
"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
}
啊,谢谢。尽管这跳过了第一个记录。我试图包括第一个记录,然后每个检查每个对以前?