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

标签 javascript oop relational

我在数据库中有 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 中表示这种关系结构以获得更专业的代码和更快的处理速度?

最佳答案

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

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

关于javascript - 如何在javascript中构建关系结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921173/

相关文章:

javascript - Python API 不返回 JSON 对象

php - Demeter 法则非常令人困惑,因为看起来我永远无法编写返回对象的方法

c++ - 包含相同类类型实例的类

关系格式的 JSON?

javascript - linkedin 语言代码更改

javascript - 带有 typescript : what determines how an object is rendered?的vscode调试器

python - Python 中的多态性和数据库加载

mysql - MySQL 中的层次关系数据库设计

sql - 如何根据单个字段查询三个表

javascript - Mongoose 模式方法和 "this"更新属性 - NodeJS