2013-06-02 28 views
-2

如何驗證包含散列表中的值,而不在javascript中循環? 例如:如何驗證包含散列表中沒有循環的值?

var a = new Object(); // or just [] 
a[0] = 0 
a['one'] = 1; 
a['two'] = 2; 
a['three'] = 3; 
+2

你是什麼意思哈希表?你有什麼嘗試?你能粘貼一些代碼嗎? – Mifeet

+0

Javascript還沒有「哈希表」,它有對象。你可以使用'hasOwnProperty()'函數來檢查這個功能 – MMM

+0

我在談論Dictionary中的視覺:key-valy – IFrizy

回答

4

您可以使用hasOwnProperty

var hash = new Object(); // or just {} 
hash['one'] = 1; 
hash['two'] = 2; 
hash['three'] = 3; 

if (hash.hasOwnProperty(k)) { 
    alert('Has') 
} 
+0

我打算使用多次調用我的哈希表,我認爲使用循環的代價非常高昂,這就是爲什麼我想使用「Contains」之類的函數的原因。 – IFrizy

+0

所以這應該對你有幫助,因爲它是一個o(1)查找 – karthikr

+0

非常感謝你! :) – IFrizy

0

嘗試jQuery的

$(hashtablename).each(function (item) { 
    //code to verify. 
}); 

雖然在內部會概率仍​​然使用循環..

+0

是的,它會在內部使用一個循環。 – Matt

+0

我打算使用多次調用我的哈希表,我認爲使用循環非常昂貴,這就是爲什麼我要使用「Contains」之類的函數的原因。 – IFrizy

+0

如果你想測試一個使用前面的方法,我明白你想檢查每一個...無論如何,不​​要擔心性能,首先編寫好可讀代碼,然後進行更改,如果你需要.. –