重命名对象的键

使用提供的值替换多个对象键的名称。

  • 使用Object.keys()结合Array.prototype.reduce()和展开运算符(...)获取对象的键,并根据keysMap重命名它们。
const renameKeys = (keysMap, obj) =>
  Object.keys(obj).reduce(
    (acc, key) => ({
      ...acc,
      ...{ [keysMap[key] || key]: obj[key] }
    }),
    {}
  );

const obj = { name: 'Bobo', job: '前端大师', shoeSize: 100 };
renameKeys({ name: 'firstName', job: 'passion' }, obj);
// { firstName: 'Bobo', passion: '前端大师', shoeSize: 100 }