Предположим, у нас есть два массива разной длины:
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...
Как это сделать правильно?
Что ты пробовал? Вы хотите сохранить или распечатать результаты?
Что мешает вам выполнить эти умножения? Вы получили неверные результаты?
Я добавлю полученные значения через textContent в несколько div.
Вы можете использовать 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)
Действительно волшебство :)
Вы можете сопоставить продукты.
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; }
Используйте вложенный цикл for