Javascript Lodash过滤器和省略
是否有一种方法可以对数组进行过滤,但可以使用lodash忽略某些键:值?例如:Javascript Lodash过滤器和省略,javascript,node.js,lodash,Javascript,Node.js,Lodash,是否有一种方法可以对数组进行过滤,但可以使用lodash忽略某些键:值?例如: var-people=[{ _id:0, 名字:'乔', 类型:1 }, { _id:1, 姓名:“詹姆斯”, 类型:2 }, { _id:2, 姓名:'玛丽', 类型:0 }, { _id:3, 名字:'克拉克', 类型:0 }]; var people_与_type_0=u.filter(people,{'type':0}); //因此,类型为0的人现在包含以下内容 var people_与_type_0=[{
var-people=[{
_id:0,
名字:'乔',
类型:1
}, {
_id:1,
姓名:“詹姆斯”,
类型:2
}, {
_id:2,
姓名:'玛丽',
类型:0
}, {
_id:3,
名字:'克拉克',
类型:0
}];
var people_与_type_0=u.filter(people,{'type':0});
//因此,类型为0的人现在包含以下内容
var people_与_type_0=[{
_id:2,
姓名:'玛丽',
类型:0
}, {
_id:3,
名字:'克拉克',
类型:0
}];
上面的内容很精彩,但我想省略类型?具有类型为0的人可以通过\u.map()来获取没有“type”属性的对象:
_.map(_.filter(people,{type : 0}),_.partial(_.omit,_,'type'))
var array = _.map(people_with_type_0, function(person) {
return _.omit(person, 'type');
});
console.log(array);
这张照片是:
[
{ _id: 2, name: 'Mary' },
{ _id: 3, name: 'Clark' }
]
我会用链式呼叫来做这样的事情。用于获取所需内容,然后转换结果
_(people)
.filter({ type: 0 })
.map(_.unary(_.partialRight(_.omit, 'type')))
.value();
浏览器支持?标记为node.js…你对此有答案吗