Domanda

Ho 2 tabelle nel DB:

1- Elemento:

  • ID elemento
  • NomeElemento

2- Metodi:

  • ID metodo
  • ID elemento
  • MetodoDati

Quindi esiste una relazione uno a molti tra Elementi e Metodi,

Carico i dati di queste tabelle utilizzando asp.net,

Quello che voglio fare è inviare questi dati al mio Javascript e Javascript eseguirà alcune funzioni su questi dati.

Ad esempio, scorrerà tutti gli elementi e otterrà i metodi di ciascun elemento e farà alcune cose con i dati di ciascun metodo.

Ho provato a crearlo come classi in jaascript ma ho scoperto che da solo ho scritto molte cose,

Prime 2 classi, per elementi e metodi, quindi 2 array 1- per elementi 2- per metodi

E all'interno dell'array dei metodi ho scritto questo:

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;
}

che ha rallentato il mio codice.

La mia domanda è: come rappresentare questa struttura relazionale in Javascript per un codice più professionale e più veloce nell'elaborazione?

È stato utile?

Soluzione 2

function Element() {
this.id;
this.type;
this.methods = new Array();

}

function Method() {
    this.id;
    this.methodType;
    this.methodData;
    this.methodElement;
    this.methodRank;
}

Altri suggerimenti

Non ho mai provato queste cose personalmente, ma le persone hanno scritto librerie in stile LINQ per JavaScript, ad esempio JSINQ.(Quella pagina si collega anche ad altre librerie JS LINQ nella parte inferiore della pagina.)

Afferma che puoi "scrivere query arbitrariamente complesse su array JavaScript, elenchi di nodi DOM o tipi enumerabili personalizzati", il che suona come quello che desideri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top