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 }