javascript - 如何交换对象的键和值索引
问题描述
我有这样的对象:
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"}
推荐阅读
- apache - .htaccess 将子域重写到子目录
- hive - Hive:有没有办法获取表中存在的所有数字列的聚合?
- python-3.x - 为什么样本(frac=1)和原始数据的平均聚合结果不同?
- vim - 删除交换文件后 Vim 无法正确定义文件类型
- python - 在 django 中优雅地显示每个用户的总和
- python - 根据自定义规则,熊猫与数据框之间的区别
- javascript - js中的背景图像渐变变化不起作用
- sql - 如果删除列,有什么方法可以阻止视图失败?
- cube - Kylin Build Cube 有时在“#19 Step Name: Hive Cleanup”处失败 java.lang.RuntimeException: 无法读取 kylin_hive_conf.xml
- apache-nifi - LogAttirbute 处理器中的日志前缀属性