Underscore: _.mapрдХреАрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреАрдЬрд╝ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдордИ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jashkenas/underscore

рдореИрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреАрдЬрд╝ рдФрд░ рдХреА-рдореИрдкреНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

let _ = require('underscore');

module.exports = (o, f) =>
  _.object(
    _.map(
      _.pairs(o), (keyValue) => [f(keyValue[0], keyValue[1]), keyValue[1]]
    )
  );

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

_.keys рд╕рд╛рде _.map рдЖрдЬрд╝рдорд╛рдПрдВред

рдореИрдВ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдк рдХреА рдЧрдИ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рдПред

mapKeys :: ( Object, KeyMappingFunction ) -> Object

рдпрд╣ _.keys рдФрд░ _.map рд╕рдВрдпреЛрдЬрди рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕