gpt4 book ai didi

javascript - Angularjs:按数组相交排序和过滤

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

这是我的条件:我通过异步调用检索用户列表及其类别。

客户可以选择类别。

现在,我必须仅显示在自己的类别中具有从客户端选择的类别的用户,并按自己的类别与所选类别匹配的数量进行排序。

示例。 (括号内的数字为ID)

User B - Cats: - (no one)
User C - Cats: [7]Cat7, [2]Cat2
User A - Cats: [1] Cat1, [2]Cat2, [5]Cat5

客户选择的猫:[2]、[1]、[8]

所以这里,用户B不会出现,剩下的顺序是A(2场比赛),C(1场比赛)。

这是一个笨蛋,我不知道从哪里开始。

http://plnkr.co/edit/oNlD8T?p=preview

最好在 Angular 中执行(以及如何执行?)或者执行新的异步调用(观察所选的猫)并由服务器处理所有内容? (服务器端使用PHP,我不知道如何使用nodejs做到这一点)

最佳答案

您可以使用带有自定义表达式function(value, index, array)filter过滤器,您可以将其与选定的数组进行比较。

https://docs.angularjs.org/api/ng/filter/filter

另一种方法是使用lodash,它有 _.some_.intersection 这将使编写自定义表达式变得更容易。

https://lodash.com/docs#some
https://lodash.com/docs#intersection

您还可以创建自己的自定义过滤器filter(name, filterFactory): https://docs.angularjs.org/tutorial/step_09

关于javascript - Angularjs:按数组相交排序和过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207539/

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