长话短说:我想把几个JavaScript关联数组当做数据库(其中这些数组是表格)。关系可以由数组内的特殊字段表示。我对数据库的持久性方面不感兴趣,我只想能够用类似SQL的语言查询数组并以关联数组的形式检索数据集。
我的问题是:是否有任何JavaScript库具备这样的功能?否则,是否有任何库至少能够处理类似SQL的语言部分?
谢谢。
我的问题是:是否有任何JavaScript库具备这样的功能?否则,是否有任何库至少能够处理类似SQL的语言部分?
谢谢。
我相信你需要的最接近的东西就是jLinq库。它可以像处理数据库一样操作js对象和数组,但方式略有不同。你不需要编写查询语句,而是使用方法来构建它们。总体来说,我认为这个库更好。
我找到了这个链接:http://ajaxian.com/archives/two-js-solutions-to-run-sql-like-statements-on-arrays-and-objects,它似乎很有趣。
我可以问一下你为什么想要这样做吗?
我在搜索相关内容时遇到了这个问题。想要和你分享(虽然已经过去9年),我也经常有同样的需求,即在脚本中需要在各种信息来源之间进行大量交叉引用。我使用PowerShell。在循环内枚举对象数组,而该循环正在枚举其他对象,这是非常糟糕/缓慢/可怕的。
迄今为止,我的解决方案是将所有数组都转换成哈希表,其中键/名称是所有数组中共同的属性值(例如ObjectId(GUID)),而值是来自数组的整个对象。因此,在枚举Array#1的循环中,我可以通过检查相应哈希表中的键是否存在来检查当前项是否存在于任何其他数组中,这样就不需要枚举其他数组,只需直接访问哈希表中正确的项目(但实际上是从新构建的哈希表中获取)。
因此,我的数组只是临时收集桶,然后我从那里做的一切都使用哈希表,这些哈希表只是索引/查找表。
我在这里搜索的是在脚本的构建/规划阶段跟踪所有不同哈希表的解决方案。