如何使用lodash返回与模式匹配的属性数组
How to return an array of properties that match pattern using lodash
是否有任何方法可以使用lodash
函数返回与模式匹配的属性数组?
_.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
提取该对象的键。
相关文章:
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 如何使用lodash返回与模式匹配的属性数组
- 从嵌套属性数组中获取对象嵌套值
- 如何使用 javascript 返回数据属性数组
- JQuery 获取返回的属性数组
- 对公共属性数组进行排序
- Angularjs-ng repeat不反映属性数组中的更改
- JADE&NodeJS访问JSON对象属性数组
- Lodash 按数组的属性数组过滤
- 将对象数组转换为属性数组
- 如何从一个共享属性的jQuery集合中获取一个属性数组
- 骨干移除和新视图不会重置其属性数组内容
- 使用JSON从对象数组创建属性数组
- 将数据属性数组转换为对象
- 从属性数组和匹配属性值数组创建JavaScript对象的有效方法
- 访问json中的属性数组
- jquery.获得没有重复的自定义属性数组
- 如何更新对象属性数组值
- 多属性数组语法
- jQuery:生成"name”;动态属性数组