简体   繁体   English

使用lodash基于其值过滤对象

[英]Filtering an object based on its values using lodash

How would I use lodash to get the following output ? 我如何使用lodash获得以下输出?

input = {
'property1' : true,
'property2' : false,
'property3' : false
}
// only pick those properties that have a false value
output = ['property2', 'property3'];

I currently have the following in place: 我目前有以下内容:

var output = [];
_.forEach(input, (value, key) => {
  if (value === false) {
   output.push(key);  
  }
});

简单JS你可以这样做:

var output = Object.keys(input).filter(function(k) { return input[k] === false })

你可以使用lodash做类似的事情:

const output = _.keys(_.pickBy(input, function(value, key) {return !value }));

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

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