배열 교차 곱

Beginner

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

소개

이 랩에서는 두 개의 배열에서 제공된 모든 가능한 쌍을 생성하여 새로운 배열을 만드는 방법을 살펴봅니다. 이를 위해 JavaScript 의 내장 메서드인 reduce(), map(), 그리고 concat()을 사용할 것입니다. 이 랩을 마치면 JavaScript 에서 배열을 사용하는 방법에 대한 훌륭한 이해를 갖게 될 것입니다.

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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.