Соответствующие элементы в массиве затем отображаются, используя Jquery - PullRequest
0 голосов
/ 31 марта 2012

У меня есть эта функция, где я получаю название объекта:

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);
            }

        } 
    });
};

вот моя другая функция, которая дает мне «Советы», оставленные пользователем вместе с названием Места «Советы», где оставлено в.

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);
            }
        }
    });
};

Мне нужно сопоставить названия мест из первой функции и, если они совпадают, использовать подсказки, связанные с соответствующим местом.

1 Ответ

0 голосов
/ 31 марта 2012

Почему бы не попробовать использовать объект вместо этого?

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;
                }
            }
        }
    });
};
...