Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 653 Bytes

lowercaseKeys.md

File metadata and controls

22 lines (17 loc) · 653 Bytes
标题 标签
lowercaseKeys(属性名小写) object(对象)

从指定的对象创建一个新对象,其中所有的键都是小写的。

  • 使用 Object.keys() 和 Array.prototype.reduce() 从指定对象创建一个新对象。
  • 使用 String.prototype.toLowerCase() 将原始对象中的每个键转换为小写。
const lowercaseKeys = obj => Object.keys(obj).reduce((acc,key) => {
    acc[key.toLowerCase()] = obj[key];
    return acc;
} ,{})

调用方式:

const myObj = { Name: 'Adam', sUrnAME: 'Smith' };
const myObjLower = lowercaseKeys(myObj); // {name: 'Adam', surname: 'Smith'};