在检查每个键,值对Javascript时,通过Hashtable迭代

时间:2012-09-27 18:41:33

标签: javascript hash foreach

  

可能重复:
  How do I enumerate the properties of a javascript object?

我试图通过哈希表进行迭代。但是每次运行时都需要检查值。

我如何使用foreach表来执行此操作?在sudo代码中,我想这样做:

var tHash = {
 name: n,
 date: d,
 labels: l,
}

foreach(value in tHash){
   if(tHash.name== somevalue){do something};
   if(tHash.label == somevalue) {do something};

这基本上是我想做的,但不能确定如何开始。

编辑:不只是一个哈希它是一个哈希数组...我应该提到,在开始时我放置代码的方式是我用for循环加载哈希数组的方式。

2 个答案:

答案 0 :(得分:21)

您可以使用for ... in循环遍历Hashobject的键。 您将获得Hash的每个属性(键),并且还可以使用属性访问Value。

var tHash = {
  name: "n",
  date: "d",
  labels: "l" 
}

for (var key in tHash){
  console.log(key + " -> " + tHash[key]));   
  // if (key == "name") doSomething();
}

答案 1 :(得分:-2)

这样就可以了。

var tHash = {
 name: "Jeremy",
 date: "0",
 labels: 4
}

if (tHash.name === "Jeremy") {alert("Welcome, Master")};
if (tHash.labels !== 0) {alert("There is a label waiting")};