2016-04-07 9 views
0

ここは私のコードです。タグとして "援助"を持ち、他のものは表示しません。私は本当にどうすればいいのか分かりません。jsonからのキー/値によるフィルタ配列

function displayall(newid){ 
    $.ajax({ 
     url: "https://cubber.zendesk.com/api/v2/users/"+newid+"/tickets/requested.json", 
     type: 'GET', 
     cors: true, 
     dataType: 'json', 
     contentType:'application/json', 
     secure: true, 
     beforeSend: function (xhr) { 
      xhr.setRequestHeader ("Authorization", "Basic " + btoa("")); 
     }, 
     success: function (data){ 
     var sortbydate = data.tickets.sort(function(a,b){ return new Date(b.created_at)- new Date(a.created_at); }); 
     for (i = 0; i < data.tickets.length; i++) { 

      var myticket = data.tickets[i]; 
      var mydate = data.tickets[i].created_at; 
      var created = moment(mydate).format("MM-DD-YY"); 
      var mytitle = data.tickets[i].subject; 
      var description = data.tickets[i].description; 
      var status = data.tickets[i].status; 
      var ticketid = data.tickets[i].id; 
      var tag = data.tickets[i].tags[0]; 





$("#mylist").append('<li class="row col-md-12 listing" id="newlist" value="'+ticketid+'" onclick="ticketcontent('+ticketid+","+newid+')">'+ '<span class="class_'+status+' otherClasses">' + status + '</span>'+'<div class="identifiant fixed col-md-2">'+" #"+ ticketid +'</div>'+'<div class="identifiant col-md-2">'+tag+'</div>'+'<div class="identifiant col-md-4">'+mytitle +'</div>'+'<div class="identifiant datefixed col-md-2">'+created+'</div>'+'</li>'); 
     } 
     } 
    }) 
} 

と私はにconsole.log(data.ticket [I])を行う場合には、これは私が得るものです:

enter image description here

答えて

1

data.tickets.filter()を使用してみてください:

data.tickets = data.tickets.filter(function(ticket){ 
    return ticket.tags[0] === 'assistance'; 
}); 
4

何探しているのは:

var filteredTickets = data.tickets.filter(function(ticket) { 
    return ticket.tags.indexOf('assistance') >= 0; 
}); 
関連する問題