Javascript 使用lodash从数组中删除数组中的元素

Javascript 使用lodash从数组中删除数组中的元素,javascript,arrays,lodash,Javascript,Arrays,Lodash,我想使用lodash根据removeUser数组中的userName值删除removeUser数组中的用户。这是我的输入数据: {"users":[ {"title":"Mr", "firstName":"John", "lastName":"Doe", "email":"jdoe@google.com", "userName" : "jdoe", "groups": [{"name": "Manager"}]}, {"title":"Ms", "firstName":"Anna", "last

我想使用lodash根据
removeUser
数组中的
userName
值删除
removeUser
数组中的用户。这是我的输入数据:

{"users":[
{"title":"Mr", "firstName":"John", "lastName":"Doe", "email":"jdoe@google.com", "userName" : "jdoe", "groups": [{"name": "Manager"}]},
{"title":"Ms", "firstName":"Anna", "lastName":"Smith","email":"asmith@google.com", "userName" : "asmith", "groups": [{"name": "Administrator"}, {"name": "Manager"}]},
{"title":"Mr", "firstName":"Peter", "lastName":"Jones", "email":"pjones@google.com", "userName" : "pjones", "groups": [{"name": "Administrator"}, {"name": "Manager"}]},
{"title":"Ms", "firstName":"Jenny", "lastName":"Otter","email":"jotter@google.com", "userName" : "jotter", "groups": [{"name": "Administrator"}, {"name": "Manager"}]}
]}

var removeUser = ['jdoe', 'asmith'];  //usernames of users to be removed
这就是我所拥有的,但我需要一个foreach循环:

_remove(users, { userName: [removeUser]})
因此,我最终得到了一个更新的
用户
数组,大致如下:

{"users":[
{"title":"Mr", "firstName":"Peter", "lastName":"Jones", "email":"pjones@google.com", "userName" : "pjones", "groups": [{"name": "Administrator"}, {"name": "Manager"}]},
{"title":"Ms", "firstName":"Jenny", "lastName":"Otter","email":"jotter@google.com", "userName" : "jotter", "groups": [{"name": "Administrator"}, {"name": "Manager"}]}
]}
你可以这样用

var数据={“用户”:[
{“title”:“Mr”,“firstName”:“John”,“lastName”:“Doe”,“email”:jdoe@google.com“,”用户名“:”jdoe“,”组“:[{”名称“:”经理“}]},
{“title”:“Ms”,“firstName”:“Anna”,“lastName”:“Smith”,“email”:asmith@google.com“,”用户名“:”asmith“,”组“:[{”名称“:”管理员“},{”名称“:”管理者“}]},
{“头衔”:“先生”,“名”:“彼得”,“姓”:“琼斯”,“电子邮件”:pjones@google.com“,”用户名“:”pjones“,”组“:[{”名称“:”管理员“},{”名称“:”管理者“}]},
{“title”:“Ms”,“firstName”:“Jenny”,“lastName”:“Otter”,“email”:jotter@google.com“,”用户名“:”笔记本“,”组“:[{”姓名“:”管理员“},{”姓名“:”经理“}]}”
]};
var removeUser=['jdoe','asmith'];
_.删除(数据、用户、功能(el){
//如果removeUser中存在el.userName,则返回true并将其从data.users中删除
返回removeUser.indexOf(el.userName)>=0;
});
控制台日志(数据)