gpt4 book ai didi

javascript - 我可以在 _.filter 中使用 for 循环吗?如果没有,lodash.js 中有什么解决方案吗?

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

我在我的项目中使用 lodash.js,从“applicationuser”集合中获取过滤列表。我在 js 文件中使用 _.filter 方法,最初我将记录数组获取到 vm.user=[user1,user2,user3,user4] 然后我想要从 applicationuser 获取过滤列表,其中包含属于 vm.userid 的 userid。通常当我使用 _.filter 方法时,我必须只与这样的一个值进行比较

    vm.userlist= _.filter(applicationuser,function(user){
return user.userid= vm.user.userid
});

但是在这种情况下,我必须与上面提到的用户 user id 数组进行比较,我在上面的代码中编写了 for 循环

    vm.userlist= _.filter(applicationuser,function(user){
for( var i=0; i<vm.user.length; i++)
{
return user.userid= vm.user[i].userid
}
});

但是我得到了未过滤的列表(意味着来自应用程序用户的所有记录)。

最佳答案

这是您可以使用 lodash 方式实现相同效果的方法。

vm.userlist= _.filter(applicationuser,function(user){
return _. some(vm.user, function(vuser){
return vuser.id == user.userid;
});
});

The some function checks whether or not any element exists in the array which matches the predicate. Iteration is stopped once predicate returns truthy.

JSFiddle

关于javascript - 我可以在 _.filter 中使用 for 循环吗?如果没有,lodash.js 中有什么解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45204926/

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