Skip to content

JavaScript中的大写或小写对象键

数据处理通常需要将结构转换为特定格式。一个非常简单的例子是将对象的所有键转换为大写或小写,这对于JavaScript来说是一个简单的任务。

大写对象键

为了将对象的所有键转换为大写,我们首先需要使用Object.keys()获取对象的键数组。然后,使用Array.prototype.reduce()将数组映射到一个对象,使用String.prototype.toUpperCase()将对象的键转换为大写。

const upperize = obj =>
  Object.keys(obj).reduce((acc, k) => {
    acc[k.toUpperCase()] = obj[k];
    return acc;
  }, {});

upperize({ Name: 'John', Age: 22 }); // { NAME: 'John', AGE: 22 }

小写对象键

类似地,要将对象的所有键转换为小写,我们可以使用相同的方法。唯一的区别是我们使用String.prototype.toLowerCase()将对象的键转换为小写。

const lowerize = obj =>
  Object.keys(obj).reduce((acc, k) => {
    acc[k.toLowerCase()] = obj[k];
    return acc;
  }, {});

lowerize({ Name: 'John', Age: 22 }); // { name: 'John', age: 22 }