繁体   English   中英

Lodash 从对象数组中获取移除的对象

[英]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'}
] 

我怎样才能做到这一点? 谢谢!

_.remove()

退货

(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM