gpt4 book ai didi

javascript - 用对象中的值交换键

转载 作者:IT老高 更新时间:2023-10-28 12:43:19 28 4
gpt4 key购买 nike

我有一个非常大的 JSON 对象,其结构如下:

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

我需要一个可以将值与对象中的键交换的函数,但我不知道该怎么做。我需要这样的输出:

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

我有什么办法可以手动创建一个新对象来交换所有内容?
谢谢

最佳答案

function swap(json){
var ret = {};
for(var key in json){
ret[json[key]] = key;
}
return ret;
}

此处示例FIDDLE不要忘记打开控制台查看结果。


ES6 版本:

static objectFlip(obj) {
const ret = {};
Object.keys(obj).forEach(key => {
ret[obj[key]] = key;
});
return ret;
}

或使用 Array.reduce() & Object.keys()

static objectFlip(obj) {
return Object.keys(obj).reduce((ret, key) => {
ret[obj[key]] = key;
return ret;
}, {});
}

或使用 Array.reduce() & Object.entries()

static objectFlip(obj) {
return Object.entries(obj).reduce((ret, entry) => {
const [ key, value ] = entry;
ret[ value ] = key;
return ret;
}, {});
}

关于javascript - 用对象中的值交换键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23013573/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com