Вопрос:

Добавление ключей / значений в пустой объект с использованием цикла, который повторяет более 2 массивов

javascript arrays

28 просмотра

2 ответа

1 Репутация автора

Вам дают массив имен вместе с массивом телефонных номеров. Используя цикл, заполните существующий объект телефонной книги, чтобы создать правильную телефонную книгу с ключами, которые являются именами людей, а значения - их соответствующими номерами телефонов.

Я не знаю, с чего начать. Я довольно новичок в том, как добавлять ключи: значения, используя цикл из массива в объект.

const phoneBook = {


};

for (пусть i = 0; i

const names = ['Mira', 'Royce', 'Kathie'];

const numbers = ['3234958675', '9164059384', '4154958675']

console.log(phoneBook["Mira"]); //=> 3234958675

console.log(phoneBook["Royce"]); //=> 9164059384

console.log(phoneBook["Kathie"]); //=> 4154958675

Я получаю неопределенный очевидно, так как я не понял, как получить цикл для заполнения объекта из массивов имен и чисел

Автор: Ryan Beatty Источник Размещён: 14.08.2019 12:27

Ответы (2)


0 плюса

9269 Репутация автора

Вы можете перебирать имена и их индексы (с помощью цикла forEach ) и получать соответствующее число из массива чисел (используя индекс):

const phoneBook = {};

const names = ['Mira', 'Royce', 'Kathie'];

const numbers = ['3234958675', '9164059384', '4154958675']

names.forEach(
  (name, i) => phoneBook[name] = numbers[i]
);

console.log(phoneBook["Mira"]); //=> 3234958675
console.log(phoneBook["Royce"]); //=> 9164059384
console.log(phoneBook["Kathie"]); //=> 4154958675

Автор: MrGeek Размещён: 14.08.2019 12:31

0 плюса

1 Репутация автора

Во-первых, я бы изменил переменную вашей телефонной книги с «const» на «var», как только вы захотите изменить ее значение.

Чтобы заполнить его, я бы работал так:

names.forEach((name, index) => {
    phoneBook[name] = numbers[index]
})

ForEach позволяет перебирать коллекцию и получать значение (первый аргумент функции обратного вызова) и позицию / индекс (второй аргумент функции обратного вызова). Затем, с этой информацией, вы можете заполнить свою телефонную книгу.

Финальный код:

var phoneBook = {


};

const names = ['Mira', 'Royce', 'Kathie'];

const numbers = ['3234958675', '9164059384', '4154958675']

names.forEach((name, index) => {
    phoneBook[name] = numbers[index]
})

console.log(phoneBook["Mira"]); //=> 3234958675

console.log(phoneBook["Royce"]); //=> 9164059384

console.log(phoneBook["Kathie"]); //=> 4154958675

Документация для функции forEach: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

Автор: Adriano De Mello Rodrigues Размещён: 14.08.2019 01:57
Вопросы из категории :
32x32