2012-03-30 9 views
0

Ich habe diese Funktion, wo ich den Namen einer Venue bin immer:Passende Elemente in einem Array dann angezeigt werden, mit JQuery

var VenueNames = []; 
var TipPlaceName = []; 
var Tip = []; 
function jsonData(){ 
    $.ajax({ 
    url: url, 
    cache: false, 
    dataType: 'jsonp', 
    success: function(results) { 
     for(var i = 0; i < results.response.checkins.items.length; i++) { 
      var name = results.response.checkins.items[i].venue.name; 
      VenueNames.push(name); 
      } 

     } 
    }); 
}; 

hier ist meine andere Funktion, die mir „Tipps“ der Benutzer entlang links gibt mit dem Namen des Veranstaltungsortes die "Tipps" wo links bei.

function tips(){ 
    $.ajax({ 
    url: urltips, 
    cache: false, 
    dataType: 'jsonp', 
    success: function(results) { 

     for(var i = 0; i < results.response.tips.items.length; i++) { 
       var tip = results.response.tips.items[i].text; 
       var tipVenueName = results.response.tips.items[i].venue.name; 
       Tip.push(tip); 
       TipPlaceName.push(tipVenueName); 
      } 
     } 
    }); 
}; 

Ich brauche die Veranstaltungsort Namen von der ersten Funktion entsprechen und wenn sie übereinstimmen, verwenden Sie die Tipps, die mit dem passenden Veranstaltungsort zugeordnet sind.

Antwort

0

Warum nicht versuchen, stattdessen ein Objekt zu verwenden?

var VenueTips = new Object(); 
function jsonData(){ 
    $.ajax({ 
    url: url, 
    cache: false, 
    dataType: 'jsonp', 
    success: function(results) { 
     for(var i = 0; i < results.response.checkins.items.length; i++) { 
      var name = results.response.checkins.items[i].venue.name; 
      VenueTips[name]=true; 
      } 

     } 
    }); 
}; 
function tips(){ 
    $.ajax({ 
    url: urltips, 
    cache: false, 
    dataType: 'jsonp', 
    success: function(results) { 

     for(var i = 0; i < results.response.tips.items.length; i++) { 
       var tip = results.response.tips.items[i].text; 
       var tipVenueName = results.response.tips.items[i].venue.name; 
       if(VenueTips[tipVenueName]===true){ 
        VenueTips[tipVenueName] = tip; 
       } 
      } 
     } 
    }); 
}; 
Verwandte Themen