подскажите где ошибка: С помощью массивов создайте новый объект, сделав его ключами элементы первого массива, а значениями - элементы второго

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

Подскажите пожалуйста - почему не выводит первый елемент и его ключ??

Даны следующие массивы: let arr1 = [1, 2, 3, 4, 5]; let arr2 = [6, 7, 8, 9, 10]; С помощью этих массивов создайте новый объект, сделав его ключами элементы первого массива, а значениями - элементы второго.

let arr1 = [1, 2, 3, 4, 5],
    arr2 = [6, 7, 8, 9, 10],
    arr = {};
for ( let elem in arr1 ) {
  let key = arr1[elem] ;
  arr[key] = arr2[elem];
  console.log(arr)
}

Вывод :

{
  "2": 7,
  "3": 8,
  "4": 9,
  "5": 10
}

Ответы

▲ 1Принят

for..of сохраняет в переменную само значение, а не индекс.

Так как нужно пройтись по индексам, лучше воспользоваться обычным for.

let arr1 = [1, 2, 3, 4, 5],
  arr2 = [6, 7, 8, 9, 10],
  arr = {};
for (let i = 0; i < arr1.length; i++) {
  let key = arr1[i];
  arr[key] = arr2[i];
}

console.log(arr)