、:JavaScriptの連想配列とArray.indexOf検索
myObj={
id:makeUniqueId()
, key:"bla"
, key2:"blabla"
}
と私はmyObj.id
でユニークなIDを持つ広告のアレイでこれらのオブジェクトを配置する必要があります
if(typeof(objectsIdMap[ myObj.id ])=="undefined") {
objectsIdMap[ myObj.id ]={};
objectsList.push(myObj);
}
:
objectsList.push(myObj)
は、これらの代替ガードを持っているようなので、私はどうなりますより良いパフォーマンスを持っていると、なぜ3210
と
if(objectsIdList.indexOf(myObj.id) < 0) {
objectsIdList.push(myObj.id);
objectsList.push(myObj);
}
? Set
またはMap
を使用してより良いパフォーマンスを達成する生産的な方法はありますか?
*パフォーマンスが向上している理由は何ですか?*ベンチマークによって確実にわかります。 –
だから、それはよい質問ではない?おそらく、2 downvotesがない理由を得ていないかわからない。 – loretoparisi
私はそれがそうではないと恐れています。パフォーマンスアドバイスは多くのものに依存しており、一般的なケースでは非常に難しいものです。あなたのプラットフォームに関する特定の事柄は、正しく答えるべく何らかの試みを行うことができます。そのため、私は通常、「最良の」アプローチを推測しようとするのではなく、自分でコードをベンチマークすることを提案しています。 –