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

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

  • автор:

Как умножить каждый элемент js массива на 2

Можно воспользоваться методом arr.forEach он позволяет запускать функцию для каждого элемента массива.

20 октября 2021

Для этого можно воспользоваться методом map() , который перебирает и преобразовывает каждый элемент массива согласно колбек функции, которая в него передана. Например:

 x * 2); console.log(newCollection); // => [2, 4, 6]; 

18 октября 2022

Воспользуемся методом reduce() , который вызывает функцию-коллбэк на каждом элементе массива, а результат вызова накапливает в аккумуляторе.

const arr = [1, 2, 3, 4, 5]; const multiplyByTwo = (array) => array .reduce((acc, el) =>  acc.push(el * 2); return acc; >, []); console.log(multiplyByTwo(arr)); // => [2, 4, 6, 8, 10] 

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

Допустим, есть int массив с 9 элементами, которые надо перемножить для вычисления контрольной суммы по ниже описанному алгоритму:

Указан СНИЛС 112-233-445 95 Проверяем правильность контрольного числа: цифры номера 1 1 2 2 3 3 4 4 5 номер позиции 9 8 7 6 5 4 3 2 1 Сумма = 1×9 + 1×8 + 2×7 + 2×6 + 3×5 + 3×4 + 4×3 + 4×2 + 5×1 = 95 95 ÷ 101 = 0, остаток 95. Контрольное число 95 — указано верно 

Как это аккуратно сделать? Ниже код:

Console.Write("snils_crc>"); str_snls = Console.ReadLine(); //Генерируем исключение для проверки воодимх данных. try < str_snls_num = Convert.ToInt32(str_snls); char[] chr_snls = str_snls.ToCharArray(); int[] int_snls = new int[chr_snls.Length]; for (int i = 0; i < chr_snls.Length; i++) < int_snls[i] = int.Parse(chr_snls[i].ToString()); >for (int i = 0; i < int_snls.Length; i++) < Console.Write(int_snls[i].ToString()); >> catch

Тут пользователь вводит цифры, которые конвертируются в char[] , а потом в int[] массив. Во втором цикле просто выводятся посимвольно. Помогите составить корректный цикл.

Как умножить числа внутри массива на следующее число в массиве?

Есть массив с числами:
Задание звучит так:
Вывести в консоль произведение (умножение) цифр этого числа
Например: число 123, при помощи javaScript получить каждое цифру ( 1, 2, 3 ) и перемножить их.
Правильно использовать цикл или методы перебора.
Как это сделать?

  • Вопрос задан более трёх лет назад
  • 4427 просмотров

Комментировать

Решения вопроса 1

dmitry-toster @dmitry-toster

[123].toString().split('').map(n => n * 2) // [2, 4, 6]

или еще короче
[. 123 + »].map(n => n * 2) // [2, 4, 6]

Ответ написан более трёх лет назад

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

Придумал себе задачку. Есть массив:
const arr = [[1,2,3], [1,2,3]];
Нужно как-то обойти его циклом, чтобы получился объект, где два свойства были бы множителями и результат.
И целый час уже кручу внутренние циклы, ничего не выходит.

  • Вопрос задан более трёх лет назад
  • 527 просмотров

2 комментария

Простой 2 комментария

hisbvdis

Что на что нужно перемножить?
Числа с совпадающими порядковыми номерами из каждого массива?
То есть, «1» из первого массива нужно умножить только на «1» из второго массива? Или «1» из первого массива нужно перемножить на все числа во втором массиве?

В общем, просьба подробнее описать, какие действия должны производиться.

Argentinium @Argentinium Автор вопроса

Рома Зварич, как раз фишка в том, что нужно перемножить каждое число из arr[0] на каждое число из arr[1].
То есть, 1) 1*1, 1*2, 1*3 2) 2*1, 2*2, 2*3

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *