convert array objects keys to lower case

by soumya gangamwar

JavaScript

var arr = [ {
    'FIRSTNAME': 'GANGAMWAR',
    'LASTNAME': 'Soumya',
     'Designation': 'SE'
}, {
    'FIRSTNAME': 'GANGAMWAR',
    'LASTNAME': 'NAVYA',
     'Designation': 'Analyst'
}];

function keysToLowerCase(input) {
  if (typeof input !== 'object') return input;
    if (Array.isArray(input)) return input.map(objectKeysToLowerCase);
    return Object.keys(input).reduce(function (newObj, key) {
        let val = input[key];
        let newVal = (typeof val === 'object') ? objectKeysToLowerCase(val) : val;
        newObj[key.toLowerCase()] = newVal;
        return newObj;
    }, {});
}

newarr =[];
//let temparr = [...arr]
let temparr = Array.from(arr)

function convert() {

    for(var i = 0; i< temparr.length; i++) { 
    var temp2 = keysToLowerCase(arr[i]); newarr.push(temp2) }
	
	console.log(newarr, 'New Array');
	console.log(arr, 'Original Array');
	
}

convert();