このJavaScriptに関する質問です。 は、単に我々がマップを持っていると我々は、最も効果的かつ効率的であるアプローチ JSオブジェクトの配列対JSオブジェクトの効率的で効率的な配列
var dataMap=new Map();
//First Mechanism
//firstly we can think of structure of values of map can be JSONArray of objects
dataMap.set("key1",[{'id':12,'name':"obj1"}]); // init
// and,then insert new element to JSON Array which holds by map using 'key1'
dataMap.get("key1").push({'id':23,'name':"obj47"});//updated, now value of 'key1' is an JSON array which holds two elements
// expect 'key1' -> [{'id':12,'name':"obj1"},{'id':23,'name':"obj47"}]
//Second mechanism
// next we cant think of structure of values of map as JSONObject of Arrays
dataMap.set("key1",{'id':[12],'name':["obj1"]}); // init
// then we proceed with update operations like this
dataMap.get("key1").id.push(23);
dataMap.get("key1").name.push("obj47"); // two operations to insert items to respective arrays.
// expect 'key1' ->{'id':[12,23],'name':["obj1","obj47"]}
的
次のように項目を挿入と思いますか?地図にかなりの量の挿入操作があると思いますが、パフォーマンスが優れていれば良いですか?
(間違えてしまった場合は、修正してください。可能な限り質問を簡略化したいのですが) ありがとうございます。
どちらの方法でも出力が異なるため、後でどのようにこのアレイを使用するかによって異なります。 – gurvinder372
@ gurvinder372これは私が以前考えたことです。しかし、各アプローチのパフォーマンスをどのように決定するのですか? – Buddhika
@Buddhika:パフォーマンスは問題ではありません。それはあなたにとって使いやすいものに依存します。そしてそれは___Primarily Opinion-Basedです.____ – Cerbrus