Swap key with value JSON

后端 未结 18 2496
花落未央
花落未央 2020-11-29 23:54

I have an extremely large JSON object structured like this:

{A : 1, B : 2, C : 3, D : 4}

I need a function that can swap the values with

18条回答
  •  不知归路
    2020-11-30 00:11

    Rewriting answer of @Vaidd4, but using Object.assign (instead of comma operator):

    /**
     * Swap object keys and values
     * @param {Object<*>} obj
     * @returns {Object}
     */
    function swapObject(obj) {
        return Object.keys(obj).reduce((r, key) => (Object.assign(r, {
            [obj[key]]: key,
        })), {});
    }
    

    Or, shorter:

    Object.keys(obj).reduce((r, key) => (Object.assign(r, {[obj[key]]: key})), {});
    

提交回复
热议问题