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

后端 未结 8 822
囚心锁ツ
囚心锁ツ 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: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

提交回复
热议问题