La guía paso a paso o código que verás en este artículo es la solución más fácil y válida que hallamos a tus dudas o dilema.
Solución:
obj = obj.map( function( item )
for(var key in item)
var upper = key.toUpperCase();
// check if it already wasn't uppercase
if( upper !== key )
item[ upper ] = item[key];
delete item[key];
return item;
);
http://jsfiddle.net/07xortqy/
- Recorra todas las propiedades del objeto (con
for in
) - Utilizar
.toUpperCase()
para obtener la versión en mayúsculas del nombre de la propiedad - Copie el valor de la propiedad original a la versión en mayúsculas
delete
la propiedad original
Para cualquiera que busque una solución que trabaje con objetos, arreglos y objetos o arreglos anidados:
// rename function depending on your needs
const capitalizeKeys = (obj) =>
const isObject = o => Object.prototype.toString.apply(o) === '[object Object]'
const isArray = o => Object.prototype.toString.apply(o) === '[object Array]'
let transformedObj = isArray(obj) ? [] :
for (let key in obj)
return transformedObj
const t =
test1: 'hello',
test2:
aa: 0,
bb: '1',
cc: [ 3, '4', 'world']
,
test3: [
aa: 5,
bb: '6'
,
cc: [ 'hello', 'world', 7 ]
]
console.log(JSON.stringify(capitalizeKeys(t)))
(esta función debe adaptarse ya que solo tuve que poner en mayúscula la primera letra, y no es necesario anidar las funciones auxiliares)
Reseñas y puntuaciones
Recuerda algo, que puedes permitirte añadir una estimación verdadera .
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)