Как умножить все элементы первого массива на элементы другого?

Предположим, у нас есть два массива разной длины:

let array1 = [22, 42, 28, 100, 28, 48, 38, 48, 26, 32, 58, 36, 28, 42, 42, 38, 28, 28, 38, 24, 32, 38, 38, 28, 46, 38, 42, 46, 32, 46, 38, 48, 9, 6, 5, 8, 5, 56, 24, 32, 5, 46];

let array2 = [25, 50, 75, 100, 150, 250];

Необходимо умножение выполнить таким образом: 22х25, 22х50, 22х75... 42х25, 42х50...

Как это сделать правильно?

Используйте вложенный цикл for

The KNVB 10.04.2024 11:22

Что ты пробовал? Вы хотите сохранить или распечатать результаты?

Tom 10.04.2024 11:23

Что мешает вам выполнить эти умножения? Вы получили неверные результаты?

trincot 10.04.2024 11:24

Я добавлю полученные значения через textContent в несколько div.

Otkambinok 10.04.2024 12:46
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
4
56
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы можете использовать Array::reduce() и Array::map() для сбора значений:

let array1 = [22, 42, 28, 100, 28, 48, 38, 48, 26, 32, 58, 36, 28, 42, 42, 38, 28, 28, 38, 24, 32, 38, 38, 28, 46, 38, 42, 46, 32, 46, 38, 48, 9, 6, 5, 8, 5, 56, 24, 32, 5, 46];

let array2 = [25, 50, 75, 100, 150, 250];


const result = array1.reduce((r, n) => (r.push(...array2.map(n2 => n * n2)), r), []);

console.info(result);

Здесь можно сделать одно...

let array1 = [22, 42, 28, 100, 28, 48, 38, 48, 26, 32, 58, 36, 28, 42, 42, 38, 28, 28, 38, 24, 32, 38, 38, 28, 46, 38, 42, 46, 32, 46, 38, 48, 9, 6, 5, 8, 5, 56, 24, 32, 5, 46];

let array2 = [25, 50, 75, 100, 150, 250];

const res = array1.map(a => array2.map(b => a*b))
Ответ принят как подходящий

Приготовьтесь погрузиться в захватывающий мир JavaScript! Мы собираемся умножить каждый элемент одного массива на каждый элемент другого, используя вложенные циклы. Вот удобный фрагмент кода, который поможет вам начать:

javascript

let array1 = [22, 42, 28, 100...];

let array2 = [25, 50, 75, 100...];

let resultArray = [];

for (let i = 0; i< array1.length; i++) {

for (let j = 0; j< array2.length; j++) {

resultArray.push(array1[i] * array2[j]);

}

}

console.info(resultArray);

В этом захватывающем фрагменте кода:

  • У нас есть массивы array1 и array2, все настроено.

  • Мы создаем новую блестящую пустую область resultArray, в которой будем хранить результаты умножения.

  • Здесь работают наши вложенные циклы: внешний цикл совершает обход array1, а внутренний исследует array2.

  • Внутри этих циклов происходит волшебство: мы умножаем элементы из обоих массивов и помещаем результаты в наш resultArray.

  • И вуаля! Мы регистрируем resultArray, чтобы выявить все эти умноженные значения.

-НАМАСТЕ(0_0)

Действительно волшебство :)

Otkambinok 10.04.2024 13:04

Вы можете сопоставить продукты.

const
    array1 = [22, 42, 28, 100, 28, 48, 38, 48, 26, 32, 58, 36, 28, 42, 42, 38, 28, 28, 38, 24, 32, 38, 38, 28, 46, 38, 42, 46, 32, 46, 38, 48, 9, 6, 5, 8, 5, 56, 24, 32, 5, 46],
    array2 = [25, 50, 75, 100, 150, 250],
    result = array1.map(v => array2.map(w => v * w));

result.forEach(a => console.info(...a));
.as-console-wrapper { max-height: 100% !important; top: 0; }

Другие вопросы по теме