Я новичок в JavaScript и пытаюсь заменить один ключ на его значение. Но оператор удаления, похоже, на самом деле не удаляет часть. Я, вероятно, делаю это неэффективным способом, но, пожалуйста, объясните, почему удаление работает, но нет? И как добавить это обменное значение обратно. Заранее спасибо.
function swapKeyAndValue(obj,key)
{
for(let x of Object.keys(obj))
{
if (x == key){
console.log(obj);
let tempkey = x; //where tempkey is the key: name
let tempval = obj[x]; //where tempval is value:ellie
delete obj.x;
console.log(obj.x); //outputs undefined
console.log(obj); //outputs the obj with the deleted value?
console.log(obj.x); //outputs undefined
obj.tempkey=tempval;
//console.log(obj);
}
}
}
var instructor = { name: 'Elie', job: 'Instructor' };
swapKeyAndValue(instructor, 'name');
// {Elie: 'name', job: "Instructor"}