Files
30-seconds-of-code/snippets/mapKeys.md
Angelos Chalaris 8a6b73bd0c Update covers
2023-02-16 22:24:28 +02:00

615 B

title, tags, cover, firstSeen, lastUpdated
title tags cover firstSeen lastUpdated
Map object keys object rocky-mountains-2 2018-01-11T20:33:14+02:00 2020-10-21T21:54:53+03:00

Maps the keys of an object using the provided function, generating a new object.

  • Use Object.keys() to iterate over the object's keys.
  • Use Array.prototype.reduce() to create a new object with the same values and mapped keys using fn.
const mapKeys = (obj, fn) =>
  Object.keys(obj).reduce((acc, k) => {
    acc[fn(obj[k], k, obj)] = obj[k];
    return acc;
  }, {});
mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 }