Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用lodash返回与模式匹配的属性数组_Javascript_Arrays_Properties_Underscore.js_Lodash - Fatal编程技术网

Javascript 如何使用lodash返回与模式匹配的属性数组

Javascript 如何使用lodash返回与模式匹配的属性数组,javascript,arrays,properties,underscore.js,lodash,Javascript,Arrays,Properties,Underscore.js,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(propertyVa

是否有任何方法可以使用
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
提取该对象的键。

谢谢,这就是我要找的(: