Векторное произведение массивов

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как создать новый массив из двух предоставленных массивов, сгенерировав все возможные пары из элементов этих двух массивов. Для этого мы будем использовать встроенные методы JavaScript, такие как reduce(), map() и concat(). В конце этого практического занятия вы хорошо освоите работу с массивами в JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28228{{"Векторное произведение массивов"}} javascript/data_types -.-> lab-28228{{"Векторное произведение массивов"}} javascript/arith_ops -.-> lab-28228{{"Векторное произведение массивов"}} javascript/comp_ops -.-> lab-28228{{"Векторное произведение массивов"}} javascript/higher_funcs -.-> lab-28228{{"Векторное произведение массивов"}} end

Создание векторного произведения массивов в JavaScript

Чтобы создать векторное произведение массивов в JavaScript, следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Array.prototype.reduce(), Array.prototype.map() и Array.prototype.concat() для создания всех возможных пар из элементов двух массивов.
  3. Функция xProd() принимает два массива в качестве аргументов и создает новый массив из двух предоставленных массивов, создавая каждую возможную пару из элементов этих массивов.
  4. Вот пример работы функции 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, чтобы улучшить свои навыки.