[removed] Object Rename Key

前端 未结 24 1685
爱一瞬间的悲伤
爱一瞬间的悲伤 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:02

    I would like just using the ES6(ES2015) way!

    we need keeping up with the times!

    const old_obj = {
        k1: `111`,
        k2: `222`,
        k3: `333`
    };
    console.log(`old_obj =\n`, old_obj);
    // {k1: "111", k2: "222", k3: "333"}
    
    
    /**
     * @author xgqfrms
     * @description ES6 ...spread & Destructuring Assignment
     */
    
    const {
        k1: kA, 
        k2: kB, 
        k3: kC,
    } = {...old_obj}
    
    console.log(`kA = ${kA},`, `kB = ${kB},`, `kC = ${kC}\n`);
    // kA = 111, kB = 222, kC = 333
    
    const new_obj = Object.assign(
        {},
        {
            kA,
            kB,
            kC
        }
    );
    
    console.log(`new_obj =\n`, new_obj);
    // {kA: "111", kB: "222", kC: "333"}

提交回复
热议问题