12

可能重复:
如何枚举 javascript 对象的属性?

我正在尝试遍历哈希表。但是每次运行时我都需要检查值。

我将如何使用 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 循环加载哈希数组的方式。

4

2 回答 2

28

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

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

for (var key in tHash){
  console.log(key + " -> " + tHash[key]));   
  // if (key == "name") doSomething();
}
于 2012-09-27T18:52:44.627 回答
-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")};
于 2012-09-27T18:46:32.670 回答