Javascript 如何在没有循环的情况下验证哈希表中包含的值?

Javascript 如何在没有循环的情况下验证哈希表中包含的值?,javascript,jquery,Javascript,Jquery,如何在javascript中验证哈希表中是否包含无循环的值? 例如: var a = new Object(); // or just [] a[0] = 0 a['one'] = 1; a['two'] = 2; a['three'] = 3; 试试jQuery $(hashtablename).each(function (item) { //code to verify. }); 虽然在内部它可能仍然使用循环。您可以使用hasOwnProperty var hash = new

如何在javascript中验证哈希表中是否包含无循环的值? 例如:

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

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

虽然在内部它可能仍然使用循环。

您可以使用
hasOwnProperty

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

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

你说的哈希表是什么意思?你试过什么?你能粘贴一些代码吗?Javascript没有“哈希表”,它有对象。您可以通过使用
hasOwnProperty()
函数来检查我在vision:key valyJavascript中谈论的字典是否也没有字典。它有物体。是的,我明白!但我刚开始考虑性能!我想了很多关于我将调用包含值的verify到一个对象大约20次,这是非常昂贵的!我将多次调用我的哈希表,我认为大量使用循环非常昂贵,这就是为什么我想使用“Contains”之类的函数。这应该会对您有所帮助,因为它是一个o(1)查找是的,它将在内部使用循环。我将多次调用我的哈希表,我认为大量使用循环非常昂贵,这就是为什么我想使用像“Contains”这样的函数。如果您只想测试一个,请使用前面的方法,我知道您想检查每一个…无论哪种方式,都不要担心性能,首先编写可读性好的代码,然后在需要时进行更改。。