Функциональный JavaScriptМетоды массивовeasy

Функция zip

Напишите функцию zip, которая объединяет элементы двух массивов, используя функцию-колбэк.

Аргументы

  • a — первый массив.
  • b — второй массив.
  • callback — функция, которая принимает элемент первого массива и элемент второго массива и возвращает значение для соответствующего элемента итогового массива.

Если массивы разной длины, то длина итогового массива равна длине более короткого. Оставшиеся элементы более длинного массива игнорируются.

Примеры

console.log(zip( [1, 2, 3], [5, 6, 7], (a, b) => a * b, )); // [5, 12, 21] console.log(zip( ["abc", "f", "qw"], [1, 6, 2, 9, 3], (x, i) => x.repeat(i), )); // ["abc", "ffffff", "qwqw"]