Дан следующий массив: let arr = ['a', 'b', 'c', 'd', 'e']; Создайте из этого массива следующий объект:

Рейтинг: 0Ответов: 1Опубликовано: 19.05.2023

Подскажите пожалуйста что не так?

Дан следующий массив: let arr = ['a', 'b', 'c', 'd', 'e']; Создайте из этого массива следующий объект: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5};

let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = {};
for (let i = 0; i < arr.length; i++) {
  obj[i] = arr[i];
  obj[obj[i]] = i + 1;

}
console.log(obj)

Ответы

▲ 4Принят

Добавление в arr элемента-строки по ключу i - лишнее.

Надо сделать так:

let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = {};

for (let i = 0; i < arr.length; i++) {
  // Тут не надо добавлять obj[i] = arr[i], потому что это лишнее.
  obj[arr[i]] = i + 1;
}

console.log(obj)