Filter 使用Lodash过滤对象

Filter 使用Lodash过滤对象,filter,boolean,lodash,Filter,Boolean,Lodash,我开始学习Lodash,并希望过滤以下内容: { Cat:false, Dog: true, Fish:false } filtered = _.pick(obj, function(value, key) {return value;}) 我可以通过以下方式过滤真值: { Cat:false, Dog: true, Fish:false } filtered = _.pick(obj, function(value, key) {return value;}) 我如何筛

我开始学习Lodash,并希望过滤以下内容:

{ 
 Cat:false,
 Dog: true,
 Fish:false
}
filtered = _.pick(obj, function(value, key) {return value;})
我可以通过以下方式过滤真值:

{ 
 Cat:false,
 Dog: true,
 Fish:false
}
filtered = _.pick(obj, function(value, key) {return value;})
我如何筛选只有假值的对象

filtered = _.pickBy(obj, function(value, key) {return !value;})
或者相反,

filtered = _.omitBy(obj, function(value, key) {return value;})
或者相反,

filtered = _.omitBy(obj, function(value, key) {return value;})

在您的情况下,不需要谓词,您可以将其写得更短:

const obj={cat:false,dog:true,fish:false}
_.omitBy(obj)
//或
_.pickBy(对象,o=>!o)
//或
_.pickBy(对象,否定(u.identity))

在不需要谓词的情况下,可以将其写得更短:

const obj={cat:false,dog:true,fish:false}
_.omitBy(obj)
//或
_.pickBy(对象,o=>!o)
//或
_.pickBy(对象,否定(u.identity))

也许你对pick的用法不正确,我想你的意思是
pickBy
相反,也许你对pick的用法不正确,我想你的意思是
pickBy