繁体   English   中英

Lodash remove 根据 id 属性从数组中删除一个对象

[英]Lodash remove to remove an object from the array based on an id property

我正在查看remove()的 lodash 文档,但不确定如何使用它。

假设我有一堆朋友,

[{ friend_id: 3, friend_name: 'Jim' }, { friend_id: 14, friend_name: 'Selma' }]

如何从 Friends 数组中删除friend_id: 14

Remove使用谓词函数。 见示例:

 var friends = [{ friend_id: 3, friend_name: 'Jim' }, { friend_id: 14, friend_name: 'Selma' }]; _.remove(friends, friend => friend.friend_id === 14); console.log(friends); // prints [{"friend_id":3,"friend_name":"Jim"}]
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.js"></script>

您可以使用过滤器。

var myArray = [1, 2, 3];

var oneAndThree = _.filter(myArray, function(x) { return x !== 2; });

console.log(allButThisOne); // Should contain 1 and 3.

编辑:对于您的特定代码,请使用:

friends = _.filter(friends, function (f) { return f.friend_id !== 14; });

你也可以这样做

list.splice(_.findKey(this.list, function(e) {
    return e.id === 12;
}), 1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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