2016-04-16 8 views
0

すべてのキーを知らなくても、多次元配列にアクセスして、私は私が間違った道を取ったことを感じるJavascriptが私はJavaScriptで少し経験を有し、通常、私はちょうどここやGoogle しかし、この時点で検索することで、私の問題への解決策を見つけた

私はこのようにオブジェクト(多次元連想配列)を構築しました: 状態["a"] ["b"] ["c"] = "アイドル";

"a"と "c"ではなく "b"を知っていれば、各キーをループせずに "アイドル"の値を変更できますか? "c"がオブジェクト全体で一意であることを考慮に入れて

次のようなものがあります。 状態["a" ["c"] = "busy";あなたの助けを事前に

おかげ

+2

いいえ、あなたがキーを知らない場合、どのようにそれらがユニークであることを保証できますか?再帰を使用する可能性が最も高いツリーパーサーを作成する必要があります。どの環境/ブラウザをサポートするかによって、Object.keysまたはfor forループを使用することができます。 –

+0

JS内には「多次元」構造はありません。それらは単にネストされたオブジェクト/配列です。 – Andy

+0

値が2回存在できないデータを使用してオブジェクトを構築すると、そのキーが一意であることがわかります!ちょうど現在の関数 "b"は使用されていませんも知られていません...あまりにも悪い、私はObject.keysでループします...ありがとう – ericc

答えて

1

あなたが述べてきたように「C」が一つだけの場所に存在する場合は、持っている1を探している第二の次元内の項目をループする必要があります指数が「c」の第3次元。

+0

これは私が避けたいのはまさにです:-) – ericc

関連する問題