Underscore.js - Map Array of key/value pairs to an Object - One liner

后端 未结 8 850
囚心锁ツ
囚心锁ツ 2021-02-03 17:53

I\'ve been going through the underscore docs but I can\'t seem to find a method (or nested method call) to do the following transformation:

Let\'s say I have the followi

相关标签:
8条回答
  • 2021-02-03 18:45
    var names = _.pluck(data, 'name');
    var values = _.pluck(data, 'value');
    var result = _.object(_.zip(names, values));
    console.log(result);
    
    0 讨论(0)
  • 2021-02-03 18:46
    var arr = [{ "name" : "sEcho", "value" : 1},{ "name" : "iColumns", "value" : 12}]
    

    ES6

    _.mapObject( _.indexBy(arr, 'name'), (v) => v.value )
    

    ES5

    _.mapObject( _.indexBy(arr, 'name'), function (v) { return v.value; } )
    

    This iterates twice though

    0 讨论(0)
提交回复
热议问题