I\'ve come up with
function keysToLowerCase (obj) { var keys = Object.keys(obj); var n = keys.length; while (n--) { var key = keys[n]; // \"cache\"
const keysToLowerCase = object => { return Object.keys(object).reduce((acc, key) => { let val = object[key]; if (typeof val === 'object') { val = keysToLowerCase(val); } acc[key.toLowerCase()] = val; return acc; }, {}); };
Works for nested object.