подскажите где ошибка: С помощью массивов создайте новый объект, сделав его ключами элементы первого массива, а значениями - элементы второго
Подскажите пожалуйста - почему не выводит первый елемент и его ключ??
Даны следующие массивы: 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 шт):
Автор решения: Grundy
→ Ссылка
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)