如何 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
提取该对象的键。
有没有什么方法可以使用 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
提取该对象的键。