首页 > 解决方案 > 如何交换对象的键和值索引

问题描述

我有这样的对象:

let data = { name : "Me" , age : "20" }

我想改变对象是这样的:

data = {  age : "20" , name : "Me" }

标签: javascriptjsonobject

解决方案


这是一件非常奇怪的事情,但是:

function reverse(data) {
  return Object.entries(data).reduce((reverse, entry) => {
    reverse[entry[1]] = entry[0];
    return reverse;
  }, {})
}

...将直接在提供的对象内交换键和值。

data = { name : "Me" , age : "20" }
reverse(data)
// {20: "age", Me: "name"}

推荐阅读