Введение
В этом практическом занятии мы изучим, как создать новый массив из двух предоставленных массивов, сгенерировав все возможные пары из элементов этих двух массивов. Для этого мы будем использовать встроенные методы JavaScript, такие как reduce(), map() и concat(). В конце этого практического занятия вы хорошо освоите работу с массивами в JavaScript.
Создание векторного произведения массивов в JavaScript
Чтобы создать векторное произведение массивов в JavaScript, следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Array.prototype.reduce(),Array.prototype.map()иArray.prototype.concat()для создания всех возможных пар из элементов двух массивов. - Функция
xProd()принимает два массива в качестве аргументов и создает новый массив из двух предоставленных массивов, создавая каждую возможную пару из элементов этих массивов. - Вот пример работы функции
xProd():
const xProd = (a, b) =>
a.reduce((acc, x) => acc.concat(b.map((y) => [x, y])), []);
xProd([1, 2], ["a", "b"]); // [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]
Это вернет массив, содержащий все возможные пары элементов из двух входных массивов.
Резюме
Поздравляем! Вы завершили практическое занятие по векторному произведению массивов. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.