2012-03-05 90 views
0

我有一个saved_tokens哈希表。我也有关键和价值。我想检查哈希表,看看这个对是否存在,如果存在,做些什么。谢谢。Javascript测试哈希表与键/值

代码迄今

var saved_tokens = {} 

//method 
    _suggest: function(items, clientId) { 

     var filteredItems = []; 

     $.each(items, function(i, item) { 
      if(saved_tokens.hasOwnProperty(clientId)) { 

       //need to test for item here 
       if(item exist need help) { 
        filteredItems.push(item); 
       } 
      } 
     }); 
    } 
+1

什么是一个令牌看起来像在'saved_tokens'对象? – Joel 2012-03-05 21:09:58

+0

@Joel Potter - 我试图让它看起来像这样var hashtable = {}; hashtable ['key1'] ='value1'; hashtable ['key2'] ='value2'; – 2012-03-05 21:20:32

+0

但是你的钥匙是什么? clientId是你想要找的物品的关键吗? – Joel 2012-03-05 21:22:28

回答

2

我真的不知道你是什么,但我假设你正在试图获得基于匹配项filteredItems表b/W items列表+ clientIDsaved_tokens

尝试,

_suggest: function(items, clientId) { 

     var filteredItems = []; 

     $.each(items, function(i, item) { 
      if(saved_tokens.hasOwnProperty(clientId) && 
         saved_tokens[clientID] === item) { 
        filteredItems.push(item); 

        //add a return false here to terminate the loop. 
       } 
      } 
     }); 
    }