1

我在数据库中有 2 个表:

1-元素:

  • 元素ID
  • 元素名称

2- 方法:

  • 方法ID
  • 元素ID
  • 方法数据

所以元素和方法之间是一对多的关系,

我使用 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

我自己从未尝试过这些东西,但是人们已经为 JavaScript 编写了 LINQ 式库,例如JSINQ。(该页面还链接到页面底部的更多 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 回答