如何在javascript中构建关系结构?

时间:2009-05-28 14:35:58

标签: javascript oop relational

我在DB中有2个表:

1-元素:

  • ElementID
  • 的ElementName

2-方法:

  • 放在methodID
  • ElementID
  • MethodData

因此,元素和方法之间存在一对多的关系,

我使用asp.net加载这些表数据,

我想要做的是将这些数据发送到我的javascript,javascript将对这些数据执行一些功能。

例如,将遍历所有元素并获取每个元素方法并对每个方法数据执行一些操作。

我试着将它作为jaascript中的类,但发现我自己写了很多东西,

前两个类,对于元素和方法,然后是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中表示这种关系结构以获得更专业的代码并更快地处理?

2 个答案:

答案 0 :(得分:1)

我自己从未尝试过这些东西,但人们已经为JavaScript编写了LINQ-esque库,比如JSINQ。 (该页面也链接到页面底部的更多JS LINQ库。)

它声称你可以“针对JavaScript数组,DOM节点列表或你自己的可枚举类型编写任意复杂的查询”,这听起来像你想要的。

答案 1 :(得分:0)

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

}

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