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};

それは本質的に私がやりたいことですが、それを開始する方法がよくわかりません。

編集:ハッシュは1つだけではなく、ハッシュの配列です...最初に、コードを配置する方法は、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 に答える