[英]Lodash get the removed objects from array of objects
我有一个对象数组,例如:
let users = [
{ id: 1, name: 'John Doe'},
{ id: 2, name: 'Robert Doe'},
{ id: 3, name: 'Mary Doe'}
];
这些是需要删除的 ID:
let ids = [1, 3];
let el = _.remove( users, object => ids.includes(object.id) );
现在我想要的是删除那些用户数据。 我想要的 output 是:
[
{ id: 1, name: 'John Doe'},
{ id: 3, name: 'Mary Doe'}
]
我怎样才能做到这一点? 谢谢!
退货
(Array): 返回移除元素的新数组。
let users = [ { id: 1, name: 'John Doe'}, { id: 2, name: 'Robert Doe'}, { id: 3, name: 'Mary Doe'} ]; let ids = [1, 3]; let removed = _.remove(users, (user) => ids.includes(user.id)); console.log('Original users array, without ids [ 1, 3 ]', users); console.log('Objects with ids [ 1, 3 ]', removed);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.