Как в объекте поменять ключи и значения местами?

Рейтинг: 0Ответов: 1Опубликовано: 26.05.2023
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};

Требуется перебрать этот объект и создать новый, в котором ключи - это значения объекта obj, а значения - это ключи объекта obj.

Я сделал вот так, но это решение не рабочее (при этом, рабочих найти не удалось):

let obj = { a: 1, b: 2, c: 3, d: 4, e: 5 };
let obj2 = {};

for (let i in obj) {
  obj2[i] = i;
  for (let j in obj2) {
    j = obj[i];
  }
}

console.log(obj2);

Ответы

▲ 0Принят

Не нужно 2 цикла. for (let i in obj) { перебирает по ключам obj значит новый ключ это элемент obj[i] а новый элемент это i:

let obj2 = {};
for (let i in obj) {
  obj2[obj[i]] = i;
}

console.log(obj2);