【发布时间】:2015-04-15 00:51:39
【问题描述】:
有没有什么方法可以使用lodash 函数返回一个匹配模式的属性数组?
_.magicMethod({a:'hi', b:13, c:undefined, d:null, e:null}, null)
return => `['d','e']`
我检查了文档,但什么也没找到:/ 谢谢。
【问题讨论】:
标签: javascript arrays properties underscore.js lodash
有没有什么方法可以使用lodash 函数返回一个匹配模式的属性数组?
_.magicMethod({a:'hi', b:13, c:undefined, d:null, e:null}, null)
return => `['d','e']`
我检查了文档,但什么也没找到:/ 谢谢。
【问题讨论】:
标签: javascript arrays properties underscore.js lodash
它可能没有单一的功能版本;但你可以这样做:
function magicMethod(obj, value) {
return _.keys(_.pick(obj, function(propertyValue) {
return propertyValue === value;
}));
}
_.pick 创建一个对象,该对象仅具有与指定值匹配的值的属性,然后_.keys 提取该对象的键。
【讨论】: