这个问题已经在这里有了答案:




已关闭8年。






我正在尝试通过哈希表进行迭代。但是每次运行哈希表时,我都需要检查这些值。

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

最佳答案

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

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

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

关于javascript - 在检查每个键,值对时,通过Hashtable进行迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12628045/

10-10 05:50