Saltar al contenido

Cambiar el caso del objeto JavaScript keys

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/

  1. Recorra todas las propiedades del objeto (con for in)
  2. Utilizar .toUpperCase() para obtener la versión en mayúsculas del nombre de la propiedad
  3. Copie el valor de la propiedad original a la versión en mayúsculas
  4. 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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *