次の要件があります。キーとして機能する整数のペアと、値として機能する別の整数のペアがあります。あれは:
obj[{key1:12,key2:23}]=[2,3];
obj[{key1:12,key2:22}]=[4,3];
obj[{key1:34,key2:12}]=[4,33];
また、最終的にこのリストの作成が終了したら、オブジェクト/配列の要素に順次アクセスしたいと考えています。
オブジェクトをキーとして受け取るような配列の場合、それらは連想配列と呼ばれ、Javascript はそれらをサポートしていないことを理解しています。
以下は、この構造に対して実行する操作です。
挿入: (2,3) または (2,4) のようなキーがあり、[1,2] などの新しいキーと値のペアを使用して配列に挿入します。
Lookup : (2,3) のようなキー ペアが既にこの配列に挿入されている可能性があり、それを取得して変更できるようにしたいと考えています。
それは次のようなものです:
if(obj[{key1:2,key2:3}])
obj[{key1:2,key2:3}]=[2,5];
else
obj[{key1:2,key2:3}]=[2,-1];
これをJavascriptで実装する方法について何か提案はありますか?
編集:これらは私が試した2つのことです:
まず、オブジェクトの配列として作成しました。このアプローチは機能しませんでした。周りを見回すと、Javascript は toString メソッドを呼び出して、オブジェクトに相当する文字列を取得し、それからインデックスを使用することを知っていたからです。
次に、サブオブジェクトを含むオブジェクト キーを持つオブジェクトを実行しようとしました。この回答の行に沿った何か: Answer . ただし、挿入フェーズが完了した後、すべての要素に順次アクセスする方法がわかりません。