【问题标题】:How to return an array of properties that match pattern using lodash如何使用 lodash 返回与模式匹配的属性数组
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这就是我要找的(:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多