然后使用Jquery显示数组中的匹配项

时间:2012-03-30 21:53:03

标签: jquery matching

我有这个功能,我得到一个地点的名字:

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 :(得分:0)

为什么不尝试使用对象?

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