2016-05-02 15 views
0

現在、この問題を扱っています。私は連想配列imageDict = {}を持っています。このimageDictのキーは、という画像と呼ばれる別のオブジェクトであり、値は文字列をキーとし、配列を値とする別の連想配列です。したがってimageDict [image] = {}およびimageDict [image] ["string"] = []です。変数に格納されている連想配列のアクセスキー

私が持っている問題は、キー画像がそれに格納されたいくつかのキー/値は、例えばaswellと、幅、高さ、頂部が、そうでを左オブジェクトであるということです。そしてある時点で私はimageDict [image]をvar animationQueueに保存し、それをパラメータとしてfunction animation(animationQueue)に送信します。ここでは、その値をanimationQueue ["string"]としてアクセスします。また、animationQueue since animationQueue = imageDict [image]にアクセスし、その値の一部を変更してください。これは可能ですか?

+0

オブジェクトをキーとして使用するときのポイントは何ですか。オブジェクトに別のプロパティとして値を挿入するだけではどうでしょうか。必要があれば、キーまたは値として何かを取るマップを使用します。 – Redu

+0

私はこの問題に遭遇するまで、私が自分のコードを設定してそれを構築する方法でした。コードを変更する前に、これを行う簡単な方法があるかどうかを知りたいと思っていました。しかしそれはそうではないようです。 – Yondaru

答えて

1

イメージオブジェクトにアクセスする必要がある場合は、それを関数function animation(animationQueue, image)の2番目のパラメータとして渡すだけで、アニメーション機能を変更できません。私はアソシエート配列の値を関数にそのまま渡す方法と、値からキーを得るための値があるとは思わない。この値は、本質的にキーへの参照を格納しません。

+0

確かに機能を変える方法はありますが、私は大事なものを変える前に確かめたいと思っていました。 – Yondaru

関連する問題