如何 return 使用 lodash 匹配模式的属性数组

How to return an array of properties that match pattern using lodash

有没有什么方法可以使用 lodash 函数来 return 与模式匹配的属性数组?

_.magicMethod({a:'hi', b:13, c:undefined, d:null, e:null}, null)

return => `['d','e']`

我检查了文档,但什么也没找到:/ 谢谢。

可能没有它的单一功能版本;但你可以这样做:

function magicMethod(obj, value) {
    return _.keys(_.pick(obj, function(propertyValue) {
         return propertyValue === value;
    }));
}

_.pick 创建一个仅包含其值与指定值匹配的属性的对象,然后 _.keys 提取该对象的键。