Javascript 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=[{

是否有一种方法可以对数组进行过滤,但可以使用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=[{
_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…你对此有答案吗