このJSONがあると想像してください:
{ "A" : {"A1": "1" } }
実際のインデックスA1を抽出するにはどうすればよいですか?JSで次のように使用できるようにします。
var index = "A1";
このJSONがあると想像してください:
{ "A" : {"A1": "1" } }
実際のインデックスA1を抽出するにはどうすればよいですか?JSで次のように使用できるようにします。
var index = "A1";
編集—「インデックスA1の値を抽出するにはどうすればよいですか」という意味の場合は、ドット演算子または角かっこ演算子を使用します。
var value = object.A.A1;
また
var index = "A1";
var value = object.A[index];
それ以外の場合は、以下を参照してください。
for ... in
ループを使用して、オブジェクトのプロパティ名を反復処理できます。
for (var propertyName in object) {
// ...
}
ループにはプロトタイプチェーンのプロパティも含まれるため、(必要に応じて)次の関数を使用してこれを回避できますhasOwnProperty
。
for (var name in object) {
if (object.hasOwnProperty(name)) {
// really is a local property
}
}
新しいブラウザは、プロパティ名を配列として取得する方法をサポートしています。
var names = Object.keys( yourObject );
そのリストには「独自の」プロパティのみが含まれます。つまり、hasOwnProperty()
が返されるものですtrue
。
最後に、プロパティを「列挙可能」にならないように定義する方法があります。通常、それが行われるとき、あなたは一般的にとにかくそれらを見たくないでしょう。for ... in