Web アプリ用に最適化したい以下の JavaScript 関数があります。
function DisplayToolTip(str) {
switch (str) {
case "a":
this.tooltip(xvalue,yvalue,text);
break;
case "b":
this.tooltip(xvalue,yvalue,text);
break;
case "c":
this.tooltip(xvalue,yvalue,text);
break;
default: break;
}
}
switch ステートメントは変更される可能性があります。つまり、json は case "d" を追加する必要があるかもしれませんが、関数は存在するため、上記を更新する方法がわかりません。
通常、c# では辞書を使用するため、キーは「a」、値はプロパティ xvalue、yvalue、text を持つオブジェクト、または値は文字列「this.tooltip(xvalue,yvalue,text);」になります。この方法で辞書を更新でき、「DisplayToolTip」の実行速度は、要素の数に関係なく比較的同じになります。
javascriptで文字列値を使用して、インデックス付けされたオブジェクトの配列を作成する方法、またはすばやく見つけられるオブジェクトの配列を作成するにはどうすればよいですか?