[removed] Object Rename Key

前端 未结 24 1904
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-22 00:18

Is there a clever (i.e. optimized) way to rename a key in a javascript object?

A non-optimized way would be:

o[ new_key ] = o[ old_key ];
delete o[ o         


        
24条回答
  •  生来不讨喜
    2020-11-22 01:03

    const clone = (obj) => Object.assign({}, obj);
    
    const renameKey = (object, key, newKey) => {
    
        const clonedObj = clone(object);
      
        const targetKey = clonedObj[key];
      
      
      
        delete clonedObj[key];
      
        clonedObj[newKey] = targetKey;
      
        return clonedObj;
         };
    
      let contact = {radiant: 11, dire: 22};
    
    
    
    
    
    contact = renameKey(contact, 'radiant', 'aplha');
    
    contact = renameKey(contact, 'dire', 'omega');
    
    
    
    console.log(contact); // { aplha: 11, omega: 22 };
    

提交回复
热议问题