1

DBに2つのテーブルがあります:

1-要素:

  • 要素ID
  • 要素名

2-方法:

  • メソッド ID
  • 要素ID
  • メソッドデータ

したがって、要素とメソッドの間には 1 対多の関係があり、

これらのテーブル データを asp.net を使用して読み込みます。

私がやりたいことは、これらのデータを私の JavaScript に送信することです。JavaScript はこれらのデータに対していくつかの機能を実行します。

たとえば、すべての要素をループして、各要素のメソッドを取得し、各メソッド データで何らかの処理を行います。

これを jaascript のクラスとして作ろうとしたのですが、自分でいろいろ書いてしまい、

最初に要素とメソッド用の 2 つのクラス、次に 2 つの配列 1- 要素用 2- メソッド用

そして、メソッド配列内に私はこれを書きました:

this.findByElementId = function(elementId) {
    var result = [];
    for (var i = 0; i < this.methods.length; i++) {
        if (elementId === this.methods[i].methodElement) {
            result.push(this.methods[i]);
        }
    }
    return result;
}

これにより、コードが遅くなりました。

私の質問は、より専門的なコードと処理の高速化のために、このリレーショナル構造を JavaScript で表現する方法です。

4

2 に答える 2

1

私はこれを自分で試したことはありませんが、JSINQのようなJavaScript用のLINQ風のライブラリを作成したことがあります。(このページは、ページの下部にある他のJS LINQライブラリにもリンクしています。)

「JavaScript配列、DOMノードリスト、または独自の列挙可能な型に対して任意に複雑なクエリを記述できる」と主張しています。これは、あなたが望むように聞こえます。

于 2009-05-28T14:46:25.617 に答える
0
function Element() {
this.id;
this.type;
this.methods = new Array();

}

function Method() {
    this.id;
    this.methodType;
    this.methodData;
    this.methodElement;
    this.methodRank;
}
于 2009-05-31T16:40:25.497 に答える