2013-03-12 85 views
1

我想比較字符串與哈希表值。使用散列表我存儲的是密鑰和值。一切都很好,但在hashtable值與String的比較失敗。如何比較字符串與JavaScript中的哈希表對象

var name= this.innerText; 
var cityName=name.replace(/\s+/g,' '); 
for(var k in cityHash){ 
    if(cityHash.hasOwnProperty(k)){ 
     if(cityName.toLowerCase()==cityHash[k].toLowerCase()){ 
      alert("Match"); 
     } 
+0

你是javascript缺少一些右括號。嘗試添加這些,看看是否有區別。如果這不起作用,請嘗試包括cityHash對象和this.innerText的示例。 – Syon 2013-03-12 12:38:45

+0

你得到的錯誤是什麼? – benzonico 2013-03-12 12:39:19

+0

@Syon循環在我的原始代碼中是完美的。實際問題是它沒有顯示警報(「匹配」);。不知道爲什麼不把hashtable對象與字符串進行比較。還有其他特殊的比較方法嗎? – 2013-03-12 12:42:34

回答

0

終於找到了解決這個問題的辦法。我忘了修剪兩個字符串,一個用於哈希表的值,另一個是比較之前的UL的內部文本。