0

このJSONがあると想像してください:

{ "A" : {"A1": "1" } }

実際のインデックスA1を抽出するにはどうすればよいですか?JSで次のように使用できるようにします。

var index = "A1";
4

1 に答える 1

4

編集—「インデックス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

于 2012-10-20T20:36:38.760 に答える