繁体   English   中英

使用lodash转换对象的键和值的最优雅的方法是什么?

[英]What is the most elegant way to transform both keys and values of an object using lodash?

说我有以下对象:

 var Models = { User: ... 
    { collection: 
         { name: 'users' }
     } ...
    , Post: { ...
    collection: 
     { name: 'posts'
            }
        }
    }

我想把它变成:

 {'users': 'User', 'posts': 'Post'}

有没有人比这种方法更优雅(lodash):

    collectionNames = _.mapValues(_.mapKeys(Models, function(model) {
    return model.collection.name;
}), function(model) {
    return model.modelName;
});

基本循环有什么问题,更容易理解并且没有依赖关系?

的node.js

var Models = { User: {collection: { name: 'users' }}, Post: { collection: {name:'posts' }}
var res = {}
for (var key in Models) res[Models[key].collection.name] = key

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM