JavaScript

Задача по JavaScript. Заполнение объектов через цикл в JavaScript

Дан объект:

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

Переберите этот объект циклом и создайте новый объект так, чтобы его ключами стали элементы старого объекта, а значениями - ключи старого объекта.
"for in" опасно использовать, потому что это может привести к UB ( привет, C++ !)
 let obj = {a: 1, b: 2, c: 3, d: 4, e: 5} 
let obj2 = {}

Object.keys(obj).forEach(key=> {
obj2[(obj[key])] = key
})
Канимет Азаматов
Канимет Азаматов
3 427
Лучший ответ
Андрей Карманов Одна из причин по которой нейросети не заменят программистов. У нейросетей нет опыта в программировании, чтобы выдать такой ответ. Спасибо
Конечно, я могу помочь с этой задачей! Для создания нового объекта, где ключами станут элементы старого объекта, а значениями - ключи старого объекта, можно использовать цикл `for...in` в JavaScript. Вот как это можно сделать:

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

for (let key in obj) {
newObj[obj[key]] = key;
}

console.log(newObj);
```

В этом коде мы объявляем новый пустой объект `newObj`. Затем с помощью цикла `for...in` мы перебираем ключи исходного объекта `obj`. Внутри цикла мы создаем новую пару ключ-значение в `newObj`, где ключом будет значение из `obj[key]`, а значением будет сам `key`. Таким образом, мы заполняем новый объект значениями из исходного объекта и используем ключи исходного объекта в качестве значений нового объекта.

После выполнения цикла мы выводим результат с помощью `console.log(newObj)`, чтобы увидеть новый объект с переставленными ключами и значениями.

Надеюсь, это поможет! Если у тебя возникнут еще вопросы, не стесняйся задавать.
Ал Мор
Ал Мор
14 368
Вот решение задачи:
 Вот решение задачи: 
 let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};  
 let newObj = {}; 
 for(let key in obj){ 
   newObj[obj[key]] = key; 
 } 
 console.log(newObj); 
 // Output: {1: "a", 2: "b", 3: "c", 4: "d", 5: "e"} 

В этом коде мы создаем новый пустой объект newObj и перебираем исходный объект obj циклом for..in. На каждой итерации мы используем ключ текущего свойства (key) для получения значения (obj[key]), которое мы используем как ключ для нового объекта newObj. Значением для этого ключа становится ключ текущего свойства (key). В результате мы получаем новый объект, в котором ключи - значения исходного объекта, а значения - ключи исходного объекта.
Т.
Тлек ......
310