Javascript 如何交换对象的键和值索引

Javascript 如何交换对象的键和值索引,javascript,json,object,Javascript,Json,Object,我有这样的目标: let data = { name : "Me" , age : "20" } data = { age : "20" , name : "Me" } 我想将对象更改为如下所示: let data = { name : "Me" , age : "20" } data = { age : "20" , name : "Me" } 这是一件非常奇怪的事情,但是: function reverse(data) { return Object.entries(data

我有这样的目标:

let data = { name : "Me" , age : "20" }
data = {  age : "20" , name : "Me" }
我想将对象更改为如下所示:

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

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

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"}

我刚刚注意到我的答案回答的是标题(某种程度上),而不是实际的问题,但我会留下它,以防标题和问题被误用。我有一种感觉,这无论如何都会被关闭。