【发布时间】:2020-03-21 17:58:07
【问题描述】:
假设我有一个包含书籍 ID 的数组,例如 [1,42,34,56,21,8,88,32] 全部不同,并且我有一个书籍对象数组示例:
[
{
BookId: 34, BookName: Foo1
},
{
BookId: 56, BookName: Bar1
},
{
BookId: 1, BookName: Foo2
},
.....
]
书籍与书籍 ids 数组的顺序不同,尽管两个数组的大小相等,但我想要一个结果数组,按书籍 ID array 的顺序排列。
我可以使用嵌套循环,但这将是 m×n 复杂度。
所以基本上我想执行类似SQL join.
是否可以降低复杂度?
【问题讨论】:
-
好吧,如果您不想在
controllers中执行此操作,那么您应该指定您使用的数据库。 IFSQL那么有几种方法可以在调用 API 时执行JOIN。 -
我有两个数据库,我从 mongo 获取书籍 ID 数组,然后从 postgres 获取书籍,因此无法执行连接
标签: javascript arrays node.js javascript-objects recursive-datastructures