С
key = key.toUpperCase();
Переназначение переменной почти никогда ничего не сделает само по себе (даже если key
был переназначен) - вам нужно явно изменить существующий объект:
var obj = {
name: "new name",
age: 33
}
const x = {};
for (const [key, value] of Object.entries(obj)) {
x[key.toUpperCase()] = value;
}
console.log(x);
Вы также можете использовать reduce
, чтобы избежать внешней мутации x
:
var obj = {
name: "new name",
age: 33
}
const x = Object.entries(obj).reduce((a, [key, value]) => {
a[key.toUpperCase()] = value;
return a;
}, {});
console.log(x);