可能重复:
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循环加载哈希数组的方式。
答案 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")};