gpt4 book ai didi

javascript - linqjs 相交比较器问题

转载 作者:行者123 更新时间:2023-12-03 07:25:00 25 4
gpt4 key购买 nike

我正在使用 linqjs,并且我有一个包含要包含在列表中的 ids 的数组,以及一个包含具有属性 userId 的复杂对象的数组。

问题是,当我进行交集时,它似乎永远不会返回任何内容,但是 compareSelector 周围的信息很少。

这是我正在做的一个例子:

enumerableOfUsers.intersect(listOfIdsToInclude, "$.userId");

因此,在上面的示例中,enumerableOfUsers 将是从用户数组(包含 userId 字段)创建的现有枚举,listOfIdsToInclude 是一个 id 值数组,例如 ["12345", "213213", "2124"] 等。

相交似乎有效,但从未返回任何内容,而且我知道 userIds 匹配,所以我在这里做错了什么吗?

最佳答案

问题是比较选择器应用于第一组和第二组的项目。第二组已经是 id 列表,因此比较选择器不适用。投影产生未定义值,这将始终导致找不到结果。

您只需将选择器应用于第一组值。试试这个:

// using linqjs 2.x syntax
var query = enumerableOfUsers.Select("$.userId").Intersect(listOfIdsToInclude);

关于javascript - linqjs 相交比较器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com