2013-03-12 92 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的内部文本。