0

重複の可能性:
javascript オブジェクトのプロパティを一覧表示する方法

JSON object一部のサービスからを受信するアプリケーションを作成しています。このオブジェクトは を使用して解析されJSON.parse()、 aJavaScript Objectが返されます。

variablesオブジェクト内の別の存在を見つける方法はありますか?

例:

var some_object
{
    var a: "first"
    var b: "second"
}

このオブジェクトから a と b の名前を取得する方法を見つける必要がありますsome_object

これを行う JavaScript の定義済みメソッドはありますか?

4

3 に答える 3

2

これでうまくいきます:

for (var key in some_object) { 
    console.log(key, some_object[key]);
}

ただし、オブジェクトを別の方法で初期化する必要があります。

var some_object = {
    a: "first",  // Note: Comma here,
    b: "second", // And here,
    c: "third"   // But not here, on the last element.
}

結果:

a first
b second

したがって、私のforループでkeyは、 は値の名前であり、some_object[key]は値そのものです。

オブジェクト内の変数 (' 名前) が既にわかっている場合は、次のようにアクセスできます。

console.log(some_object.a) // "first";
//or:
console.log(some_object["b"]) // "second";
于 2013-01-09T09:21:50.337 に答える
0

some_object.aget asome_object.bgetbなどを呼び出すことができるはずです。

varただし、そのようなオブジェクトの内部は表示されないはずです。オブジェクト表記は次のようになる傾向があります。

var some_object = {
    a: "first",
    b: "second"
}

var宣言はなく、最後を除くオブジェクトのすべてのプロパティの後にコンマが使用されていることに注意してください。

于 2013-01-09T09:23:12.497 に答える
0

次のようなことができます。

var myObject = {
  abc: 14, 
  def: "hello"
}

for (var i in myObject ) { 
  alert("key: " + i + ", value: " + myObject[i]) 
}

この場合i、 myObject (abcおよびdef) のキーを反復処理します。でmyObject[i]現在のキーの値を取得できますi

オブジェクト定義が間違っていることに注意してください。それ以外の

var a: "first"

あなたは使用するだけです

a: "first"

オブジェクトの内部。

于 2013-01-09T09:21:04.660 に答える