使用lodash在属性与特定值匹配时从集合中删除条目

时间:2017-04-11 16:52:15

标签: javascript lodash

我有一个集合,

 var users = [
       {'user': 'Mike', 'age': 11,  'description': 'Null'},
       {'user': 'Kiddo', 'age': 36,  'description': 'Not Available'},
       { 'user': 'Jack', 'age': 36,  'description': 'test'}
     ];

如何使用lodash库删除具有'description'的条目:'Not Available'?

编辑1: 尝试使用以下,

function removeItemsByAttrValue (collection, attrValue, matchValue) { 
    return _.filter(collection, val => val.attrValue !== matchValue);
}

调用它,

 removeItemsByAttrValue (users, 'description', 'Not Available');

不知何故,这并未过滤该项目。

1 个答案:

答案 0 :(得分:3)

您可以对数组filter

使用内置的JS方法
var filteredUsers = users.filter(val => val.description !== 'Not Available');

Lodash也有一个过滤方法,但没有必要在这里使用

_.filter(users, val => val.description !== 'Not Available')